Wie Replicate abrechnet
Die zeitbasierte Preisgestaltung von Replicate hängt nicht vom Modell ab. Unabhängig davon, ob Sie mit SDXL ein Bild generieren oder Llama 3 ausführen, hängt die Rechnung von der Hardware-Stufe und der Laufzeit ab. Replicate kann Tausende von Open-Source-Modellen hosten, ohne für jedes Modell einen separaten Preis festzulegen.
Die folgende Implementierung verwendet außerdem Beispiel-Meter für die A40- und A100-Tarifstufen (40 GB), die auf der Preisseite von Replicate nicht mehr aufgeführt sind. Erstellen Sie für jede angebotene Hardware-Stufe einen Meter.
Jeder Durchlauf wird auf dem Zähler für die verwendete Hardware erfasst:
- Hardware-Spezifische Tarife: Der Preis pro Sekunde hängt von den verwendeten Rechenressourcen ab. Jede Hardware-Stufe hat ihren eigenen Tarif.
- Reines nutzungsbasiertes Modell: Es gibt keine monatlichen Gebühren, keine enthaltenen Kontingente und keine Mehrverbrauchsgebühren. Nutzer zahlen für die exakt genutzte Rechenzeit, beispielsweise „12.4 Sekunden auf einer A100“, und nicht pro Generierung.
- Sekundengenaue Abrechnung: Anbieter, die nach Stunden oder Minuten abrechnen, berechnen bei kurzen Aufgaben ungenutzte Zeit. Die Abrechnung pro Sekunde vermeidet diese Verschwendung sowohl bei kleinen Experimenten als auch bei großen Produktions-Workloads.
Bei öffentlichen Modellen berechnet Replicate nur die Zeit, in der ein Modell Ihre Anfrage aktiv verarbeitet. Setup (cold boot) und Leerlaufzeit sind kostenlos. Private Modelle und Deployments laufen auf dedizierter Hardware. Daher zahlen Sie für die gesamte Zeit, in der ihre Instanzen online sind: Setup, Leerlauf und aktive Verarbeitung (Replicate billing docs).
Was macht das Modell einzigartig?
- Hardware-spezifische Erfassung: Dasselbe Modell kostet auf schnellerer Hardware mehr, sodass Nutzer zwischen Geschwindigkeit und Kosten abwägen. Eine T4 GPU eignet sich für Aufgaben, bei denen es nicht auf die Zeit ankommt, während eine A100 für Echtzeitanwendungen geeignet ist.
- Sekundengenaue Abrechnung: Die Abrechnung wird sekundengenau berechnet, sodass Nutzer bei kurzen Aufgaben nicht für ungenutzte Zeit zahlen.
- Kein Abonnement: Nutzer beginnen ohne Bindung, und die Kosten steigen entsprechend der Nutzung. Das eignet sich für Start-ups und Entwickler, die verschiedene Modelle ausprobieren.
- Modellunabhängig: Dieselbe Abrechnungslogik gilt für Bildgenerierung, Textverarbeitung, Audiotranskription und Videosynthese. Die Plattform unterstützt einen umfangreichen Modellkatalog ohne komplexe Preistabellen.
Mit Dodo Payments entwickeln
Sie können dieses Modell mit der nutzungsbasierten Abrechnung von Dodo Payments entwickeln. Erstellen Sie einen Meter pro Hardware-Stufe und verknüpfen Sie alle mit einem einzigen Produkt.1
Create Usage Meters (One Per Hardware Class)
Erstellen Sie für jede Hardware-Stufe einen eigenen Meter. Jede Stufe hat ihren eigenen Preis pro Sekunde. Separate Meter ermöglichen es Dodo Payments, jede Stufe separat zu bepreisen und auf der Rechnung aufzuschlüsseln.
Die Aggregation Sum über
execution_seconds ergibt die gesamte Rechenzeit pro Hardware-Stufe für den Abrechnungszeitraum.2
Create a Usage-Based Product
Erstellen Sie im Dodo Payments-Dashboard ein Produkt mit diesen Einstellungen:
- Pricing type: Usage Based Billing
- Base Price: $0/month (no subscription fee)
- Billing frequency: Monthly
Setzen Sie den Free Threshold für jeden Meter auf 0, damit jede Ausführungssekunde abrechenbar ist.
3
Send Usage Events
Senden Sie Dodo Payments ein Usage-Event, sobald jeder Modelldurchlauf abgeschlossen ist. Geben Sie jeder Prediction eine eindeutige
event_id, damit ein wiederholtes Event nicht doppelt gezählt wird.4
Measure Execution Time Precisely
Messen Sie jeden Modelldurchlauf mit
performance.now() und runden Sie für die Abrechnung auf das nächste Zehntel einer Sekunde.5
Create Checkout
Wenn sich ein Nutzer registriert, erstellen Sie eine Checkout-Session für das nutzungsbasierte Produkt. Dodo Payments rechnet die Nutzung anschließend in jedem Zyklus ab und stellt die Rechnungen aus.
Mit dem Time Range Ingestion Blueprint schneller arbeiten
Der Time Range Ingestion Blueprint verkürzt die Erfassung der Rechenzeit pro Sekunde. Erstellen Sie eine Ingestion-Instanz pro Hardware-Stufe und rufen SietrackTimeRange nach jedem Durchlauf auf.
durationMs in den Metadaten enthalten ist. Setzen Sie Over Property jedes Meters auf durationMs oder senden Sie durationSeconds, um die Abrechnung pro Sekunde beizubehalten. Mit einer Ingestion-Instanz pro Hardware-Stufe bildet dies das Multi-Tier-Metering von Replicate direkt ab.
Kostenschätzung für Nutzer
Nutzungsbasierte Rechnungen können schwer vorherzusagen sein. Zeigen Sie Nutzern daher eine Kostenschätzung, bevor sie ein Modell ausführen. Schätzungen verhindern unerwartete Rechnungen und schaffen Vertrauen.Beispielberechnungen
Einen Kostenrechner erstellen
Diese Funktion multipliziert den Preis der Stufe pro Sekunde mit der geschätzten Laufzeit:Enterprise: Reservierte Kapazität
Für Kunden, die dedizierte Kapazität und keine cold boots benötigen, bietet Replicate Deployments an: dedizierte Instanzen, die für die gesamte Zeit ihrer Online-Verfügbarkeit abgerechnet werden. Um reservierte Kapazität mit Dodo Payments abzubilden, verkaufen Sie sie als Abonnementprodukt:- Product Type: Subscription
- Price: Fixed monthly price (for example, “Reserved A100 Instance - $500/month”)
- Billing Cycle: Monthly
Erweitert: Heartbeat-Metering
Bei Aufgaben, die mehrere Minuten oder Stunden laufen, ist ein einzelnes Event am Ende riskant: Wenn der Prozess abstürzt, gehen die Nutzungsdaten verloren. Senden Sie stattdessen alle 30 bis 60 Sekunden ein Usage-Event, solange die Aufgabe läuft.Verwendete zentrale Dodo-Funktionen
Usage-Based Billing
Richten Sie Produkte ein, die auf Grundlage des Verbrauchs abrechnen.
Meters
Definieren Sie die Metriken, die Sie erfassen und abrechnen möchten.
Event Ingestion
Senden Sie Nutzungsdaten, sobald sie anfallen, an Dodo Payments.
Subscriptions
Verwalten Sie wiederkehrende Abrechnungen für reservierte Kapazität und Enterprise-Tarife.
Time Range Blueprint
Sekundengenaue Erfassung der Rechenzeit mit Helfern für die Dauerermittlung.