Show HN: 1 सेकंड से कम latency वाला रियल-टाइम AI वीडियो एजेंट
(news.ycombinator.com)- Tavus का फोकस response latency को 1 सेकंड से कम करने पर है, ताकि ऐसा AI वीडियो इंटरफेस बनाया जा सके जो लोगों से प्राकृतिक तरीके से बातचीत करे
- तेज बातचीत में utterances के बीच का अंतर लगभग 250ms ही होता है, इसलिए वीडियो एजेंट में कम latency के साथ conversation context awareness भी होना चाहिए
- शुरुआती Phoenix-1 को हर बातचीत के लिए एक H100 चाहिए था, जिससे cost और scalability की सीमाएँ थीं; Phoenix-2 का लक्ष्य Gaussian Splatting पर स्विच करके कम-स्पेक hardware पर 70fps से अधिक generation हासिल करना है
- पूरे pipeline में vision, ASR, LLM, TTS और वीडियो generation सभी को कम किया गया, और LLM में tokens per second से ज्यादा time-to-first token वास्तविक bottleneck था
- अगर सिर्फ silence duration से utterance के अंत का पता लगाया जाए, तो बीच में काटने और response delay की समस्या आती है; इसलिए end-of-turn detection और input prediction से 3~5 सेकंड की latency को 1 सेकंड से कम, और तेज स्थिति में 600ms तक घटाया गया
Tavus का लक्ष्य: इंसानों जैसा महसूस होने वाला response speed
- Tavus 2020 से digital twin या avatar के लिए AI वीडियो मॉडल बनाने वाली AI research company और video API developer platform है
- डेमो के तौर पर यह Hassaan के digital twin से बात करने के लिए hassaanraza.com और “demo twin” Carter के साथ tavus.io उपलब्ध कराता है
- Conversational video कंप्यूटर के साथ अधिक प्राकृतिक interaction का तरीका बन सकता है, लेकिन इसके लिए low latency और बातचीत के context को दर्शाने वाली awareness चाहिए
- लक्ष्य latency 1 सेकंड से कम है
- दोस्तों के बीच तेज बातचीत में utterances के बीच का अंतर लगभग 250ms होता है
- ज्यादा जटिल विषयों या अनजान लोगों के साथ बातचीत में अतिरिक्त “thinking” time होता है
- 1000ms से कम होने पर बातचीत काफी हद तक वास्तविक महसूस होती है
latency, scalability और cost को साथ लेकर बना implementation
- Architecture को latency, scalability, cost तीनों को एक साथ संतुलित करना था, और इसके लिए शुरुआत से low-latency system के रूप में फिर से approach किया गया
-
वीडियो मॉडल और hardware cost
- शुरुआती development चरण में Phoenix-1 मॉडल को 30fps से तेज चलाने के लिए सभी components और model weights को GPU memory में लोड करना पड़ता था, और हर बातचीत के लिए अलग H100 चाहिए होता था
- इस तरीके को scale करना मुश्किल था और cost भी ज्यादा थी
- Phoenix-2 एक नया मॉडल है जिसमें inference speed सहित कई सुधार शामिल हैं
- NeRF-आधारित backbone से Gaussian Splatting पर स्विच किया गया
- कम-स्पेक hardware पर real-time से तेज 70fps+ frame generation को requirement बनाया गया
- GPU memory और core usage को optimize करके इसे कम स्पेक वाले hardware पर भी चलाने पर फोकस किया गया
- Streaming का उपयोग और batch processing की जगह parallelization भी time और cost बचाने में इस्तेमाल किया गया
-
LLM और end-of-turn detection
- Utterances के बीच latency को 1 सेकंड से कम करने के लिए vision, ASR, LLM, TTS और वीडियो generation हर हिस्से को आक्रामक रूप से optimize किया गया
- सबसे बड़ा bottleneck LLM था
- Tokens per second तेज होने से ज्यादा time-to-first token वास्तविक महसूस होने वाली latency के लिए महत्वपूर्ण था
- Groq जैसी services में tokens per second ऊंचा था, लेकिन time-to-first token धीमा था, इसलिए वे जरूरत के मुताबिक नहीं थीं; ज्यादातर providers बहुत धीमे थे
- अगला bottleneck यह पता लगाना था कि user ने बोलना बंद किया है या नहीं
- अगर silence के बाद के समय से रुकने का निर्णय लिया जाए, तो अतिरिक्त delay पैदा होता है
- Threshold बहुत छोटा हो तो AI एजेंट user की बात काट देता है, और बहुत लंबा हो तो response देर से आता है
- Conversation signals के आधार पर end-of-turn को सटीक रूप से detect करने और input का अनुमान लगाकर पहले से तैयारी करने वाले dedicated model की जरूरत थी
- इन optimizations से 3~5 सेकंड की latency को 1 सेकंड से कम, और तेज स्थिति में 600ms तक घटाया गया, साथ ही इसे कम-स्पेक hardware पर भी चलाया गया
डेमो और use cases
- Tavus के ग्राहकों में Delphi जैसी कंपनी शामिल है; Delphi एक platform है जो expert coach और विशेषज्ञों की replicas उपलब्ध कराता है, और उसके users digital twin के साथ कुछ मिनटों से लेकर 1 घंटा, यहां तक कि 4 घंटे तक की बातचीत करते हैं
- डेमो देखने के बाद API आज़माना चाहने वाले users tavus.io पर मुफ्त में sign up कर सकते हैं
1 टिप्पणियां
Hacker News की राय