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 (বহুভাষিক রিয়েল-টাইম ভয়েস কথোপকথন)। প্রথমে ৩০-সেকেন্ডের বিনামূল্যের ডেমো চেষ্টা করুন। যদি আপনার 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 — স্থানীয় হওয়ায় সাধারণ প্লেইন-টেক্সট ঠিক আছে।
অন্য ডিভাইস (দূরবর্তী): একটি 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-তে সরাসরি সংযোগও সম্ভব।)
র্যাপারটি সাধারণ ws। কোনো পাবলিক নেটওয়ার্কে এটি উন্মুক্ত করার সময়, সর্বদা এর সামনে একটি টানেল/VPN-এর TLS + প্রমাণীকরণ রাখুন। Tailscale / WireGuard / SSH নিজে থেকেই এনক্রিপ্টেড।
লাইসেন্স বিবরণ
বৈধতা = সাবস্ক্রিপশন সময়কাল — লাইসেন্সটি সাবস্ক্রিপশন সময়কালের জন্য বৈধ। ওই সময়কালে এটি অফলাইনে চলে; ইন্টারনেট শুধু নবায়নের সময় প্রয়োজন। মেয়াদ শেষ হলে কন্টেইনার স্বয়ংক্রিয়ভাবে বন্ধ হয়ে যায় — ব্যবহার চালিয়ে যেতে নবায়ন করে পুনরায় সক্রিয় করুন (ধাপ ২)।
১ সাবস্ক্রিপশন = ১ সক্রিয় ডিভাইস — একসময়ে কেবল একটি ডিভাইস সক্রিয় থাকে, এবং কোনো ডিভাইস সক্রিয় থাকাকালীন আপনি নতুন সাবস্ক্রিপশন কী ইস্যু করতে পারবেন না (সাধারণত একটিমাত্র কী)।
ডিভাইস পরিবর্তন = রিলিজ (উপরের ধাপ ৩) + নতুন ডিভাইসে পুনরায় সক্রিয়করণ — পুরোনো ডিভাইসের কন্টেইনারে রিলিজ করা সার্ভারে স্বয়ংক্রিয়ভাবে রিপোর্ট হয় এবং সক্রিয় ডিভাইস মুক্ত করে। তারপর নতুন ডিভাইসে আবার ইস্যু করুন ও চালান (ধাপ ২)। শুধু রিলিজ কেবল স্লটটি মুক্ত করে।
রিলিজ না করে কন্টেইনার মুছে ফেললে সক্রিয় ডিভাইস মুক্ত হয় না — যদি আপনি podman rm দিয়ে কন্টেইনার সরিয়ে দেন (বা ডিভাইস হারান), তবে রিলিজ সার্ভারে রিপোর্ট হয় না, তাই সক্রিয় ডিভাইস থেকে যায় এবং সাবস্ক্রিপশন সময়কাল শেষ না হওয়া পর্যন্ত নতুন সক্রিয়করণ অবরুদ্ধ থাকে (মেয়াদ শেষে স্বয়ংক্রিয়ভাবে মুক্ত)। কন্টেইনার মোছার আগে সর্বদা ধাপ-৩ রিলিজ চালান।
স্বয়ংক্রিয় নবায়ন বন্ধ করুন (ওয়েব) — ওয়েবে কোনো সাবস্ক্রিপশন কী-এর নবায়ন নিষ্ক্রিয় করলে তা সঙ্গে সঙ্গে বাতিল হয় না; এটি নবায়ন বন্ধ করে, তাই সক্রিয় ডিভাইস সাবস্ক্রিপশন সময়কালের শেষে বাদ পড়ে (ততক্ষণ পর্যন্ত পুনরায় ইস্যু নয়)। সক্রিয় ডিভাইস এখনই মুক্ত করতে, কন্টেইনার রিলিজ ব্যবহার করুন। শুধু কী ফাঁস হলেই ব্যবহার করুন।
একটি ব্যক্তিগত সাবস্ক্রিপশন আপনার নিজের সৃজনশীল কাজ (যেমন 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 গ্রহণ পৃথক চুক্তির মাধ্যমে।