İçeriğe atla
SinaptikLabAI KNOWLEDGE PLATFORM

LAB · ARAÇ

Uçtan Uca Gecikme Bütçesi

Bir RAG yanıtının süresini getirme, yeniden sıralama, ilk token beklemesi, üretim ve son işlem paylarına ayırıp toplar. Hedef bütçeye sığıp sığmadığını, bütçenin en büyük payını hangi adımın aldığını ve sığmak için neyin değişmesi gerektiğini gösterir.

Durum

Çalışıyor

Girdiler

Gecikme bütçesi
ms
Getirme (retrieval)
ms
Yeniden sıralama
ms
İlk token gecikmesi
ms
Üretilecek token
adet
Üretim hızı
token/s
Son işlem
ms

Hesaplama tarayıcıda yapılır; girdiğiniz değerler sunucuya gönderilmez.

01ARAÇ

Hesapla

Girdileri değiştirdiğinizde sonuç anında güncellenir. Hangi varsayımın sonucu ne kadar değiştirdiğini görmek için tek tek oynayın.

Girdiler

Ürün tarafında söz verilen üst sınır. Bu sayı bir ölçüm değil, sizin kabul ettiğiniz hedeftir.

İstem gönderildikten sonra ilk tokenin dönmesine kadar geçen süre; kendi izleme kaydınızdan girin.

Çözme hızı; yanıt boyunca sabit kabul edilir. Alan boş kalırsa hesap 1 token/s tabanına düşer.

Şema doğrulama, alıntı eşleme, güvenlik süzgeci ve biçimlendirme için harcanan süre.

Sonuç

Uçtan uca gecikme (tam yanıt)

9,01s

Getirme180 ms · %2,0
Yeniden sıralama140 ms · %1,6
İlk token beklemesi600 ms · %6,7
Üretim8.000 ms · %88,8
Son işlem90 ms · %1,0
Toplam9.010 ms
İlk tokene kadar (akışlı algı)920 ms

Bütçe dağılımı (ms)

  • Getirme180
  • Yeniden sıralama140
  • İlk token beklemesi600
  • Üretim8.000
  • Son işlem90
Bütçe kullanımı%300,3

Bütçe 6.010 ms aşılıyor.

Darboğaz

Üretim · 8.000 ms (toplamın %88,8'i)

Bütçeyi üretim yiyor. Çıktı uzunluğunu sınırlamak (zorunlu alanlı şema, madde sayısı sınırı) doğrusal kazanç verir; akışa geçmek toplamı değiştirmez, yalnızca algılanan gecikmeyi düşürür.

Bütçeye sığmak için

  • Aynı çıktı uzunluğunda gereken üretim hızı: 160,8 token/s
  • Aynı hızda sığacak çıktı uzunluğu: 80 token
  • Akışa geçmek toplamı kısaltmaz; kullanıcının gördüğü ilk yanıt süresini 920 ms'ye indirir.

Hesap, adımların seri çalıştığını ve üretim hızının yanıt boyunca sabit kaldığını varsayar; adımların bir kısmı paralelleşiyorsa toplam olduğundan yüksek çıkar. İlk token hem ilk token gecikmesi payında hem üretim payında sayıldığı için toplam, bir token süresi (1 ÷ hız saniye) kadar yukarı yuvarlıdır — araç bilerek üst sınır tarafında durur. Alanlardaki başlangıç sayıları yalnızca aracın çalıştığını göstermek için konmuş örneklerdir — her değeri kendi izleme kaydınızdan girin. Alan boş bırakılırsa bölme patlamasın diye hız 1 token/s, bütçe 1 ms tabanına düşer; o anda ekranda duran sonuç anlamlı değildir. Yüzdelikler toplanamaz: her adıma p95 girerseniz çıkan toplam, uçtan uca p95 değil ondan yüksek bir üst sınırdır. Kuyruk bekleme, hız sınırı yeniden denemeleri ve soğuk başlatma bu bütçeye dahil değildir.

02YÖNTEM

Hesap nasıl kuruluyor?

Bir hesaplayıcının değeri sonucunda değil, hangi varsayımla o sonuca vardığındadır.

Kısa cevap

Araç, bir yanıt hattındaki beş adımın süresini toplayıp kabul ettiğiniz gecikme bütçesiyle karşılaştırır; bütçenin en büyük payını hangi adımın aldığını ve o adım için hangi müdahalenin işe yaradığını söyler.

Hesap ne yapıyor?#

Gecikme tartışması çoğu zaman tek bir sayı üzerinden yürür: "yanıt üç saniyede geliyor". Bu sayı hangi adımın ne kadar yediğini söylemediği için karar üretmez. Araç, süreyi getirme, yeniden sıralama, ilk token beklemesi, üretim ve son işlem olmak üzere beş paya böler, payları toplar ve toplamı sizin girdiğiniz bütçeyle karşılaştırır. Çıktı üç şeydir: her adımın milisaniye ve yüzde payı, bütçenin ne kadarının dolduğu, darboğaz adım için hangi müdahalenin denenmesi gerektiği.

Formül#

Bütün aritmetik sizin girdiğiniz yedi sayı üzerinde yapılır; araçta gömülü bir model ölçümü yoktur. Girdilerden yalnızca üretim süresi bir bölmeyle türetilir; aşağıdaki diğer büyüklükler beş payın toplanması, oranlanması ve bütçeyle karşılaştırılmasından çıkar. Hesap istemcide çalışır, girdiler sunucuya gönderilmez.

  • Üretim süresi = üretilecek token ÷ üretim hızı × 1000 (ms). Hız 0 girilirse 1 token/s tabanı uygulanır; sonuç abartılı çıkar, hesap çökmez.
  • Uçtan uca gecikme = getirme + yeniden sıralama + ilk token gecikmesi + üretim süresi + son işlem. İlk tokene kadar (akışlı algı) ise yalnızca ilk üç payın toplamıdır; akışlı arayüzde kullanıcının beklediği süre budur.
  • Sabit pay = uçtan uca gecikme − üretim süresi. Çıktı uzunluğundan bağımsız olan, yani çıktıyı kısaltmakla değişmeyen kısım.
  • Bütçe kullanımı = uçtan uca gecikme ÷ gecikme bütçesi × 100; kalan pay = bütçe − uçtan uca gecikme. Bütçe alanı boş bırakılırsa 1 ms tabanı uygulanır.
  • Darboğaz = en büyük paya sahip adım; yüzde payı o adımın süresi ÷ uçtan uca gecikme. Bütün paylar sıfırsa darboğaz ilan edilmez.
  • Bütçe aşıldığında iki çıkış yolu hesaplanır: gereken üretim hızı = üretilecek token ÷ ((bütçe − sabit pay) ÷ 1000) ve aynı hızda sığacak çıktı uzunluğu = (bütçe − sabit pay) ÷ 1000 × üretim hızı. Sabit pay bütçeyi tek başına dolduruyorsa ikisi de tanımsızdır; araç hız yerine kapsam değişikliğini önerir.

Varsayımlar#

  • Adımlar seri çalışır. Getirme sürerken istemin hazırlanması gibi örtüşen işler ayrı sayılmaz; hattınızda örtüşme varsa toplam olduğundan yüksek çıkar.
  • Üretim hızı yanıt boyunca sabit kalır. Parti doluluğu, bellek baskısı ve uzun bağlamın çözme hızını değiştirmediği varsayılır.
  • İlk token iki payda birlikte sayılır. İlk token gecikmesi zaten ilk tokeni içerir, üretim süresi ise bütün tokenleri sayar; bu yüzden toplam bir token süresi (1 ÷ hız saniye) kadar yukarı yuvarlıdır. Araç, sonucu bilerek üst sınır tarafında tutar.
  • Son işlem, üretim bittikten sonra başlar. Yanıt akarken çalışan doğrulama veya alıntı eşleme bu modelde ayrı bir pay olarak durur, örtüşmez.
  • Girdilerin hepsi aynı yüzdelik diliminden okunmuş kabul edilir; karışık dilimlerden (biri ortanca, biri p95) okunan sayılar anlamlı bir toplam vermez.
  • Arayüzdeki başlangıç sayıları yalnızca aracın ilk açılışta çalıştığını göstermek için konmuş örneklerdir; hiçbiri ölçüm değildir.

Neyi ölçmez#

Araç bir toplama cetvelidir, kuyruk modeli değildir. Eşzamanlı istek altında oluşan kuyruk beklemesini, hız sınırı yüzünden yapılan yeniden denemeleri, işlevin soğuk başlamasını ve ağ gidiş-dönüş süresini hesaba katmaz; bu kalemler yükün altında toplamın baskın parçası olabilir. Dağılımı da modellemez: her adıma p95 girerseniz çıkan toplam uçtan uca p95 değil, ondan yüksek bir üst sınırdır, çünkü yüzdelikler toplanamaz. Önbellek isabetli ve isabetsiz yolların farklı süreleri tek bir sayıya sıkıştırıldığı için karma trafikte ortalamayı temsil etmez. Son olarak hiçbir kalite yargısı üretmez: hızlanan bir hattın yanıt isabetinin ne olduğunu söylemez.

Kararı nasıl kullanmalı#

  1. 1İzleme kaydından doldur

    Beş adımın süresini üretim izlerinden oku, tahmin girme. Hepsini aynı yüzdelik diliminden al ve hangi dilimi kullandığını not et; karar bu seçime bağlı değişir.

  2. 2Darboğazı doğrula

    Aracın işaret ettiği adımı tek başına ölç: o adımı devre dışı bırakıp veya girdisini yarıya indirip toplamın gerçekten beklendiği kadar düştüğüne bak. Düşmüyorsa pay yanlış yerdedir.

  3. 3Tek değişken oynat

    Aday sayısı, çıktı uzunluğu, taşınan bağlam ve son işlem adımlarından yalnızca birini değiştirip aracı yeniden çalıştır. Bütçe kullanımının nereye gittiğini kaydet; iki değişkeni birlikte oynatmak nedeni gizler.

  4. 4Sığmıyorsa kapsamı konuş

    Sabit pay bütçeyi tek başına dolduruyorsa çözüm hesapta değildir: bir adım hattan çıkarılır, akışa geçilip söz verilen süre ilk tokene bağlanır veya bütçe rakamı yeniden kararlaştırılır.

04DİĞER PROJELER

Lab'dan

BUILD

Hesap tuttu, sıra uygulamada

Aynı hesabı kendi verinizle yapıp mimariyi kurmak için kurumsal destek alabilirsiniz.