Naia एक ओपन-सोर्स प्रोजेक्ट है जो "अपने ही कंप्यूटर पर अपना AI स्वयं रखने" के विचार पर बना है।
अपनी बातचीत किसी बड़ी टेक कंपनी के क्लाउड को सौंपने के बजाय, आप मॉडल डाउनलोड करते हैं और उसे सीधे अपने GPU पर चलाते हैं। मॉडल Naia OS (शेल) तक सीमित नहीं है — यह OpenAI-संगत API के माध्यम से सामान्य रूप से उपयोग योग्य है: कोई भी OpenAI SDK, टूल या ऐप केवल एंडपॉइंट बदलकर काम करता है, और आप इसके ऊपर नए ऐप बना सकते हैं। Naia मॉडल के उपयोग का लाइसेंस व्यक्तिगत सब्सक्राइबर्स को दिया जाता है (एंटरप्राइज़ / मल्टी-सीट → हमसे संपर्क करें), और इसे सब्सक्रिप्शन कुंजी से सक्रिय किया जाता है। सब्सक्रिप्शन शुल्क Naia ओपन-सोर्स प्रोजेक्ट को बेहतर बनाने और सेवा चलाने में लगता है।
स्वामित्व — मॉडल आपके डिवाइस पर रहता है। सब्सक्रिप्शन अवधि के दौरान इंटरनेट न होने पर भी यह काम करता रहता है।
गोपनीयता — आवाज़ और बातचीत स्थानीय रूप से संसाधित होती हैं और कभी आपकी मशीन से बाहर नहीं जातीं।
एक समान दर — प्रति-टोकन या प्रति-घंटा कोई बिलिंग नहीं: $10 / month (व्यक्तिगत)। राजस्व Naia ओपन-सोर्स के संचालन और सुधार को वित्तपोषित करता है।
उपयोग के लिए स्वतंत्र — naia-os (शेल) तक सीमित नहीं। यह एक OpenAI-संगत API उजागर करता है, इसलिए कोई भी OpenAI SDK / टूल / ऐप केवल एंडपॉइंट बदलकर जुड़ जाता है, और आप इसके ऊपर नए ऐप बना सकते हैं। (डेवलपर विवरण → 4.5 मॉडल विवरण (डेव))
सुरक्षा — मॉडल इतना सक्षम है कि वॉइस फ़िशिंग जैसे दुरुपयोग का जोखिम रहता है, इसलिए हमने ट्रेस करने की क्षमता के लिए वॉइस वॉटरमार्क तकनीक लागू की है, ताकि आप निश्चिंत होकर इसका उपयोग कर सकें।
जो मॉडल आप डाउनलोड करेंगे वह है naia-0.9-omni-24g (बहुभाषी रीयल-टाइम वॉयस संवाद)। पहले 30-सेकंड का मुफ़्त डेमो आज़माएँ। यदि आपके पास GPU नहीं है, तो GPU पूल का विस्तार होने पर ऑनलाइन उपयोग (4.6) भी योजनाबद्ध है।
On boot the container uses this token for subscription check + activating this device + decryption (active subscription only). Validity = subscription period, 1 subscription = 1 active device.
First boot takes a few minutes (model loading). Check readiness:
curl -s http://127.0.0.1:8892/health
Active device
None yet. Activates automatically when the container connects with the token above.
Restart / pause (same device)
To briefly stop/start on the SAME device, the command below is enough — the cert persists in the volume, so it reboots offline (no gateway) as the same device (no re-issue, no 409). Don't use step 3 (release) unless you're switching devices or ending the subscription.
podman restart naia-omni
First boot/restart takes a few minutes (model loading) — wait until the health check (step 2) shows ready:true. Connection failures (refused/1006) before that are normal.
3. Release & reinstall (switch device)
To switch devices or reinstall, run the command below — (1) release inside the container (reported to the server, active device freed), (2) remove the container, (3) remove the license volume (clears the released marker = reinstall-ready). Then issue & run again with a new subscription key in step 2.
If you delete the container without releasing (or lose the device), the server's active device is not freed, so new activation is blocked until the subscription period ends (auto-freed at expiry). Release only frees the active-device slot — to finish switching, run step 2 (issue & run) again on the new device.
naia-os के गेटवे/बैकएंड URL को चल रहे कंटेनर की ओर इंगित करें। केवल बेस URL दें — पथ (/v1/realtime) और डिफ़ॉल्ट मॉडल स्वतः लागू हो जाते हैं:
समान PC: ws://127.0.0.1:8892 — स्थानीय होने के कारण सादा (plain) ठीक है।
दूसरा डिवाइस (दूरस्थ): एक TLS प्रवेश-द्वार के माध्यम से जुड़ें (नीचे Tailscale)। यदि आप naia-os को होस्टनेम देते हैं, तो वह सुरक्षा के लिए स्वतः एन्क्रिप्टेड (wss) कनेक्शन बनाता है — पर कंटेनर का 8892सादा (ws) है, इसलिए सीधे 8892 पर TLS से जुड़ने पर यह विफल हो जाता है (SSL/Websocket त्रुटि)। इसीलिए दूरस्थ के लिए ऐसा पता उपयोग करें जिसके आगे TLS लगा हो (जैसे https://<host>:8443)।
सब्सक्रिप्शन कुंजी का उपयोग केवल एक बार, चलाने (सक्रियण) के समय किया जाता है — सब्सक्रिप्शन जाँच और लाइसेंस जारी करने के लिए। एक बार सक्रिय होने के बाद, कंटेनर लाइसेंस से स्थानीय रूप से स्वयं सत्यापन करता है, इसलिए naia-os जैसे क्लाइंट्स को केवल ऊपर दिए गए URL से कनेक्ट करना होता है — समान PC पर 127.0.0.1 (सादा), दूसरे डिवाइस पर नीचे दिया Tailscale (TLS)। कोई अलग कनेक्शन कुंजी नहीं है।
कोड से इसका उपयोग करने के लिए (OpenAI-संगत chat / TTS / STT / embeddings / realtime API) → देखें 4.5 मॉडल विवरण (डेव)।
दूरस्थ पहुँच — Tailscale (अनुशंसित)
किसी अन्य लैपटॉप/फ़ोन पर naia-os से अपने घर के GPU तक सुरक्षित रूप से पहुँचने का सबसे आसान तरीका:
दोनों डिवाइसों पर Tailscale इंस्टॉल करें और समान अकाउंट से साइन इन करें।
GPU PC पर एक बार TLS प्रवेश-द्वार सेट करें (Tailscale प्रमाणपत्र स्वतः जारी और टर्मिनेट करता है):
naia-os बैकएंड URL को https://<machine-name>.<tailnet>.ts.net:8443 पर सेट करें (पथ और मॉडल स्वतः)। मशीन पता tailscale status से देखें।
इस तरह Tailscale TLS स्वीकार करके उसे सादा 8892 पर अग्रेषित करता है, जिससे naia-os का एन्क्रिप्टेड (wss) कनेक्शन सही ढंग से काम करता है। पोर्ट खोलने या सार्वजनिक IP की आवश्यकता नहीं, घर से या कहीं बाहर से।
⚠️ ws://<tailscale-ip>:8892 से सीधा कनेक्शन naia-os में काम नहीं करता — naia-os होस्टनेम को wss (TLS) पर उठाता है जबकि 8892 सादा है। ऊपर दिया --https प्रवेश-द्वार (:8443) उपयोग करें। (यदि आपका अपना कोड केवल सादा ws उपयोग करता है, तो tailnet IP से सीधा कनेक्शन भी संभव है।)
अन्य दूरस्थ विकल्प (विकल्प)
विधि
टिप्पणियाँ
WireGuard
स्व-होस्टेड VPN। Tailscale का मैनुअल संस्करण (कुंजियाँ स्वयं आदान-प्रदान करें)।
Cloudflare Tunnel (cloudflared)
सार्वजनिक डोमेन + स्वचालित TLS, बिना पोर्ट फ़ॉरवर्डिंग।
रैपर सादा ws है। इसे किसी सार्वजनिक नेटवर्क पर उजागर करते समय, हमेशा उसके सामने टनल/VPN का TLS + प्रमाणीकरण लगाएँ। Tailscale / WireGuard / SSH स्वयं एन्क्रिप्टेड हैं।
लाइसेंस विवरण
वैधता = सब्सक्रिप्शन अवधि — लाइसेंस सब्सक्रिप्शन अवधि के लिए वैध है। उस अवधि के दौरान यह ऑफ़लाइन चलता है; इंटरनेट केवल नवीनीकरण के समय आवश्यक है। समाप्त होने पर कंटेनर स्वतः बंद हो जाता है — इसका उपयोग जारी रखने के लिए नवीनीकरण करें और पुनः सक्रिय करें (चरण 2)।
1 सब्सक्रिप्शन = 1 सक्रिय डिवाइस — एक समय में केवल एक डिवाइस सक्रिय रहता है, और जब कोई डिवाइस सक्रिय हो तब आप नई सब्सक्रिप्शन कुंजी जारी नहीं कर सकते (सामान्यतः केवल एक कुंजी)।
डिवाइस बदलना = रिलीज़ (ऊपर चरण 3) + नए डिवाइस पर पुनः सक्रियण — पुराने डिवाइस के कंटेनर में रिलीज़ करना सर्वर को स्वतः रिपोर्ट हो जाता है और सक्रिय डिवाइस को मुक्त कर देता है। फिर नए डिवाइस पर फिर से जारी करें और चलाएँ (चरण 2)। अकेला रिलीज़ केवल स्लॉट मुक्त करता है।
रिलीज़ किए बिना कंटेनर हटाने से सक्रिय डिवाइस मुक्त नहीं होता — यदि आप कंटेनर को podman rm से हटाते हैं (या डिवाइस खो देते हैं), तो रिलीज़ सर्वर को रिपोर्ट नहीं होती, इसलिए सक्रिय डिवाइस बना रहता है और सब्सक्रिप्शन अवधि समाप्त होने तक नया सक्रियण अवरुद्ध रहता है (समाप्ति पर स्वतः मुक्त)। कंटेनर हटाने से पहले हमेशा चरण-3 रिलीज़ चलाएँ।
स्वचालित नवीनीकरण रोकें (वेब) — वेब पर किसी सब्सक्रिप्शन कुंजी का नवीनीकरण अक्षम करने से वह तुरंत रद्द नहीं होती; यह नवीनीकरण रोक देती है, इसलिए सक्रिय डिवाइस सब्सक्रिप्शन अवधि के अंत में हट जाता है (तब तक पुनः जारी नहीं)। सक्रिय डिवाइस को अभी मुक्त करने के लिए, कंटेनर रिलीज़ का उपयोग करें। केवल तभी उपयोग करें जब कुंजी लीक हो गई हो।
एक व्यक्तिगत सब्सक्रिप्शन का उपयोग आपके अपने रचनात्मक कार्य (जैसे VTubing) से कमाई के लिए किया जा सकता है। एंटरप्राइज़ / मल्टी-सीट / कियोस्क / प्रदर्शनी / पुनर्विक्रय / उत्पाद एम्बेडिंग अलग समझौते द्वारा हैं।
उत्पन्न ऑडियो में एक पहचान वॉटरमार्क होता है — आउटपुट आवाज़ में एक ट्रेस करने योग्य पहचान संकेत अंकित होता है, जिससे प्रतिरूपण, बिना सहमति आवाज़ संश्लेषण, डीपफेक या धोखाधड़ी जैसे दुरुपयोग को उसके स्रोत तक खोजा जा सकता है। ऐसा अवैध या भ्रामक उपयोग निषिद्ध है, और पकड़े जाने पर सदस्यता समाप्ति तथा कानूनी जिम्मेदारी हो सकती है।
संवाद मॉडल बदलें (0.91 से)
naia में बातचीत करने वाला एक AI डिफ़ॉल्ट रूप से शामिल है। 0.91 से, आप इस संवाद वाले AI को किसी अन्य से बदल सकते हैं। आवाज़ (बोलना/सुनना) और सब्सक्रिप्शन यथावत रहते हैं, केवल बातचीत संभालने वाला हिस्सा बदला जाता है।
डिफ़ॉल्ट संवाद मॉडल एक बिल्ट-इन ओपन LLM है। यह हल्का है और कई भाषाएँ संभालता है। आप किसी अन्य को आज़माकर कभी भी डिफ़ॉल्ट पर लौट सकते हैं।
बहुत बड़े मॉडल लोड नहीं हो सकते। भले ही आपका ग्राफ़िक्स कार्ड 24GB का हो, बोलने/सुनने की सुविधाएँ हमेशा लगभग 10GB उपयोग करती रहती हैं। इसलिए नया लोड किया जाने वाला संवाद AI लगभग 14GB तक ही सीमित है। इससे बड़ा कुछ लागू नहीं होगा।
कुछ गड़बड़ होने पर भी बातचीत नहीं रुकती। यदि नया मॉडल लोड करते समय विफलता हो, तो यह अपने आप पहले वाले मॉडल पर लौट जाता है।
व्यक्तिगत सब्सक्राइबर्स को अलग से कुछ डाउनलोड नहीं करना होता। आप केवल अपनी सब्सक्रिप्शन से ही बदल सकते हैं।
इसे स्वयं बदलने का विशिष्ट तरीका डेवलपर गाइड में है। हम ऐसा बनाने पर काम कर रहे हैं कि आप स्क्रीन पर मॉडल चुनकर बस क्लिक करें और वह बदल जाए।
नए संस्करण में अपडेट करें (0.91 से)
जब नया संस्करण आए, तो बस नई इमेज डाउनलोड करें और फिर से चालू करें। सब्सक्रिप्शन, डिवाइस पंजीकरण, डिफ़ॉल्ट मॉडल और आवाज़ सेटिंग्स यथावत बनी रहती हैं, और दोबारा प्रमाणीकरण की ज़रूरत नहीं होती। (नए संस्करण के पहले रन पर यह इंटरनेट के माध्यम से स्वतः पुनः प्रमाणित होता है, इसलिए अपडेट के समय इंटरनेट कनेक्शन आवश्यक है।)
# 1) नवीनतम संस्करण डाउनलोड करें
podman pull ghcr.io/nextain/naia-0.9-omni-24g:latest
# 2) केवल कंटेनर साफ़ करें (लाइसेंस वॉल्यूम को यथावत रहने दें)
podman stop naia-omni && podman rm naia-omni
# 3) पहली बार इंस्टॉल करते समय उपयोग किया गया रन कमांड वैसा ही फिर से चलाएँ
# (समान लाइसेंस वॉल्यूम जोड़ने पर सब्सक्रिप्शन/डिवाइस प्रमाणीकरण बना रहता है)
किसी विशिष्ट संस्करण को चुनने के लिए, :latest के बजाय :0.91 जैसे संस्करण लिखें। यदि नए संस्करण में कोई समस्या हो, तो उसी तरह पिछले संस्करण का टैग डाउनलोड करके वापस लौटा जा सकता है।
⚠️ अपडेट करने के लिए "डिवाइस रिलीज़" पर न दबाएँ। डिवाइस रिलीज़ केवल तब उपयोग की जाती है जब आप एक कंप्यूटर को दूसरे कंप्यूटर से बदलते हैं। अपडेट करते समय गलती से दबाने पर आपको शुरू से फिर से प्रमाणीकरण करना पड़ेगा। केवल लाइसेंस वॉल्यूम को यथावत रखें, तो रिलीज़ किए बिना अपडेट हो जाता है।
Naia-OS बंडल एक्सटेंशन — एक ऑफ़लाइन एक्सटेंशन के रूप में योजनाबद्ध जो सीधे naia-os ऐप में जुड़ जाता है। यह एक ही चरण में आपके GPU का स्वतः पता लगाएगा, मिलान करने वाला मॉडल (टियर) चुनेगा, डाउनलोड और इंस्टॉल करेगा (कोई कमांड लाइन नहीं)।
ये सभी समान $10 / month सब्सक्रिप्शन (व्यक्तिगत) के तहत पेश किए जाएँगे। B2B अपनाना अलग समझौते द्वारा।