Gerçek uygulamalar tek model çağırmaz.
Üretim kalitesinde çıktılar zincirlerden gelir: prompt'u iyileştir, üret, upscale et, birleştir, seslendir. Workflow'lar bunu tipli bir grafik olarak kurmanızı sağlar: sürümlü, diff'lenebilir, geri alınabilir; hepsini tek bir API çağrısıyla yayınlarsınız.
- NEModelleri zincirleyen, bir kez tanımlanıp tek çağrı olarak çalışan tipli bir graf.
- NEDENSürümlü, paralel dallanan, uçtan uca izlenen. Yapıştırıcı kod yok.
- NASILGrafı tanımlayın;
each({ workflow })çağırın; hazır olduğunuzda bir sürüm sabitleyin.
Tipli bir grafik, tek çağrıyla yayında.
Workflow'lar birinci sınıf altyapıdır. Her düğüm bir model çağrısı ya da bir yardımcıdır (iyileştir, denetle, birleştir). Kenarlar tiplidir. Sürümler sabitlenir. Her çalıştırma uçtan uca trace'lenir.
Sürümlü + diff'li
v3.2 üretimde, v3.3 staging'de, v2.4 arşivde. Çağrı başına sürüm sabitleyin, iki sürümü yan yana diff'leyin ve tek tıkla geri alın; yeniden derleme yok, yeniden dağıtım yok.
Çok modelli paralellik
Dallar eşzamanlı çalışır. Görsel ve video paralel üretilir, bir sonraki düğümde birleşir; toplam gecikme = en yavaş dal, dalların toplamı değil.
Tek endpoint
İstemciniz each({ workflow: "X" }) çağırır. Grafik sunucu tarafında yürütülür; adımları istemciden yönetmezsiniz. Tüm çalıştırmayı tek bir trace_id kapsar.
Tek satırlık bir prompt'u yayınlanabilir bir ürün videosuna dönüştürmek.
Gerçek bir workflow, dört adım: prompt'u iyileştir, videoyu üret, seslendirmeyi ekle, kurguyu birleştir; hepsi tek bir API çağrısıyla yayında.
Bir graf. Bir çalıştırma. Bir sürüm.
Workflow'lar script değildir. Sürümlü çalıştırmaya sahip tipli graflardır. Paralelliği, yeniden denemeleri ve trace'leri runtime halleder; siz neyin neye zincirlendiğini tanımlarsınız.
Tipli node'lar. Referansla bağlı.
Her node'un tipli girdileri ve çıktıları var. Kenarlar 'enhance.out' gibi referanslardır ve tanım anında yazım hatasına karşı kontrol edilir.
Sıralı + paralel. Tek olarak izlenir.
Bağımsız dallar eşzamanlı çalışır. Bağımlılar bekler. Her adım, node başına maliyet ve gecikmeyle tek bir trace'e düşer.
Bir sürüm sabitleyin. Tek string'le geri alın.
v3.2 prod'da, v3.3 staging'de, v2.4 arşivde. Terfi ettirin, geri alın, A/B yapın, tek bir string değiştirin, yeniden dağıtım yok.
Workflow'lara ne zaman başvurmalı…
Bir tüketici özelliği 4 model çağrısı istiyor
Görsel + ses + müzik + birleştirme; bunu istemciden yönetirseniz hafta sonlarını yapıştırıcı kod ayıklayarak geçirirsiniz. Workflow'lar bunu tek bir sunucu tarafı çağrıya, tek trace'e, tek geri alma birimine indirir.
4 calls → 1 API callQA yeni sürümü trafiğin %10'unda istiyor
Sürümleme olmadan bu, feature flag'li bir yeniden dağıtımdır. Workflow'larla v3.3'ü %10'a kullanıcıya yapışık olarak gönderin, yükseltmeden önce trace'i izleyin ya da kalite düşerse tek tıkla geri alın.
version("v3.3") · 10% rollout4 adımın 3.'sü üretimde az önce çöktü
Devam ettirilebilir adımlar olmadan sıfırdan yeniden çalıştırır ve kullanıcıya iki kez fatura kesersiniz. Workflow'lar adım çıktılarını önbelleğe alır, hata noktasından yeniden dener ve kullanıcıyı bir kez ücretlendirir; müşteriye yarım çıktı ulaşmaz.
retry from step 3 · cached 1-2Pazarlama tüm pipeline'ı A/B'lemek istiyor
A/B yalnızca tek tek modeller için değildir; bazen değişen şey tüm pipeline'dır (iyileştir + üret + ses). Workflow'lar bir bütün olarak A/B'lenebilir: yapışık kohortlar ve tek bir anlamlılık testi.
experiment: pipeline-v3 vs v4Bununla birlikte kullanacağınız diğer ürünler.
SSS
each::labs workflow nedir?
Pipeline'ı bir kez kurun. Her yerden yayınlayın.
Workflow'lar her planda ücretsiz. Sürümleme, geri alma ve görsel editör sınırsız.