এই পৃষ্ঠায় প্রদানকারী-নির্দিষ্ট বিষয়বস্তু এবং কোড দেখতে আপনার জেমিনি এপিআই প্রদানকারীর উপর ক্লিক করুন। |
গুগলের জেনারেটিভ এআই মডেলগুলো নির্দিষ্ট অঞ্চলে উপলব্ধ। ভার্টেক্স এআই জেমিনি এপিআই ব্যবহার করে আপনার প্রতিটি অনুরোধে মডেলটি অ্যাক্সেস করার জন্য অবস্থান অন্তর্ভুক্ত করতে হবে। ফায়ারবেস এআই লজিক স্বয়ংক্রিয়ভাবে সমস্ত অনুরোধের জন্য us-central1 ডিফল্ট হিসেবে ব্যবহার করে।
প্রায় সকল জেমিনি মডেলের জন্য, ভার্টেক্স এআই জেমিনি এপিআই একটি global লোকেশন সমর্থন করে, যার অর্থ হলো আপনার অনুরোধটি গ্লোবাল পুলের যেকোনো উপলব্ধ মডেল দ্বারা পরিচালিত হবে। আপনার অনুরোধের জন্য global লোকেশন ব্যবহার করলে তা মডেলের ধারণক্ষমতার সীমাবদ্ধতা এড়াতে এবং "সার্ভিস ওভারলোডেড" (503) ত্রুটি কমাতে সাহায্য করতে পারে। এছাড়াও, মডেলের উপর নির্ভর করে, global লোকেশন ব্যবহার করা আবশ্যক হতে পারে।
কখন সুস্পষ্টভাবে অবস্থান নির্ধারণ করার প্রয়োজন হয়?
যেহেতু Firebase AI Logic সমস্ত অনুরোধের জন্য স্বয়ংক্রিয়ভাবে us-central1 ডিফল্ট হিসেবে ব্যবহার করে, তাই আপনার যদি অন্য কোনো অবস্থান ব্যবহার করার প্রয়োজন হয় বা আপনি তা করতে চান, তাহলে আপনার কোডে Vertex AI Gemini API ব্যাকএন্ড পরিষেবাটি চালু করার সময় আপনাকে অবস্থানটি স্পষ্টভাবে উল্লেখ করতে হবে।
মডেলের উপর নির্ভর করে, স্পষ্টভাবে একটি অবস্থান নির্ধারণ করার প্রয়োজন হতে পারে। যদি আপনার অনুরোধ এমন কোনো অবস্থানে থাকা মডেল অ্যাক্সেস করার চেষ্টা করে যেখানে সেটি উপলব্ধ নেই, তাহলে আপনি একটি 404 ত্রুটি পাবেন, যেখানে বলা থাকবে যে মডেলটি was not found or your project does not have access to it ।
জেমিনি প্রিভিউ মডেল : অবস্থানটি স্পষ্টভাবে
globalএ সেট করা আবশ্যক ( Live API প্রিভিউ মডেল ব্যতীত)।জেমিনি ৩.x মডেল : ফায়ারবেস এআই লজিক ব্যবহার করার সময় লোকেশন স্পষ্টভাবে
globalহিসেবে সেট করা আবশ্যক। ফায়ারবেস এআই লজিক এখনওusএবংeuলোকেশন সমর্থন করে না।জেমিনি ২.৫ মডেল : অবস্থান স্পষ্টভাবে নির্ধারণ করা ঐচ্ছিক, তবে সুপারিশ করা হয়। আপনি যদি কোনো অবস্থান নির্দিষ্ট না করেন, তাহলে ডিফল্ট অবস্থান হবে
us-central1।Gemini Live API মডেল : অবস্থান স্পষ্টভাবে নির্ধারণ করা ঐচ্ছিক, তবে এটি সুপারিশ করা হয়। আপনি যদি কোনো অবস্থান নির্দিষ্ট না করেন, তাহলে ডিফল্ট অবস্থান হবে
us-central1। উল্লেখ্য যে,globalলোকেশন সমর্থিত নয় ।
এই পৃষ্ঠার পরবর্তী অংশে উপলব্ধ সকল স্থানের তালিকা দেখুন।
সাধারণ তথ্য এবং সর্বোত্তম অনুশীলন
অবস্থান সম্পর্কিত কিছু গুরুত্বপূর্ণ তথ্য ও সর্বোত্তম অনুশীলন নিচে দেওয়া হলো:
ধারণক্ষমতার সীমা মডেল, অঞ্চল ও মিনিট অনুযায়ী নির্ধারিত।
অপ্রত্যাশিতভাবে ধারণক্ষমতার সীমায় পৌঁছানো এড়াতে, অবস্থানটি
globalএ সেট করার কথা বিবেচনা করুন (যদি আপনার মডেলটিglobalঅবস্থান সমর্থন করে)।মডেলটি অ্যাক্সেস করার অবস্থান নিয়ন্ত্রণ করতে Firebase Remote Config ব্যবহার করার কথা বিবেচনা করুন। এর মাধ্যমে, আপনি আপনার অ্যাপের নতুন সংস্করণ প্রকাশ না করেই অবস্থান পরিবর্তন করতে পারবেন।
আপনার ব্যবহারের ক্ষেত্রে লোকেশন '
globalহিসেবে সেট করা যদি প্রযোজ্য বা সমর্থিত না হয়, তাহলে মডেলগুলো কোথা থেকে অ্যাক্সেস করবেন তা স্পষ্টভাবে নির্ধারণ করে দেওয়ার কথা বিবেচনা করুন। উদাহরণস্বরূপ, আপনি Firebase Remote Config ব্যবহার করে আপনার শেষ ব্যবহারকারীর অবস্থানের উপর ভিত্তি করে লোকেশন সেট করতে পারেন।
কোডের নমুনা
Firebase AI Logic সমস্ত অনুরোধের জন্য স্বয়ংক্রিয়ভাবে us-central1 কে ডিফল্ট হিসেবে ব্যবহার করে। যদি আপনার অন্য কোনো অবস্থান ব্যবহার করার প্রয়োজন হয় বা আপনি তা করতে চান, তাহলে আপনার কোডে Vertex AI Gemini API ব্যাকএন্ড পরিষেবাটি চালু করার সময় আপনাকে স্পষ্টভাবে সেই অবস্থানটি উল্লেখ করতে হবে।
উল্লেখ্য যে, এই নমুনাগুলিতে একটি জেমিনি মডেল অ্যাক্সেস করা দেখানো হয়েছে, কিন্তু একটি ইমাজেন মডেল অ্যাক্সেস করার সময় আপনি একটি অবস্থানও নির্দিষ্ট করে দিতে পারেন।
এই পৃষ্ঠার পরবর্তী অংশে উপলব্ধ স্থানগুলির তালিকা থেকে LOCATION এর জায়গায় অবস্থান কোডটি (যেমন, global বা europe-west4 ) বসান।
সুইফট
// ...
// Initialize the Vertex AI Gemini API backend service
// Specify a supported location for where you want to access the model
let ai = FirebaseAI.firebaseAI(backend: .vertexAI(location: "LOCATION"))
// Create a `GenerativeModel` instance with a model that supports your use case
let model = ai.generativeModel(modelName: "MODEL_NAME")
// ...
Kotlin
// ...
// Initialize the Vertex AI Gemini API backend service
// Specify a supported location for where you want to access the model
val model = Firebase.ai(backend = GenerativeBackend.vertexAI(location = "LOCATION"))
.generativeModel("MODEL_NAME")
// ...
Java
// ...
// Initialize the Vertex AI Gemini API backend service
// Specify a supported location for where you want to access the model
GenerativeModel ai = FirebaseAI.getInstance(GenerativeBackend.vertexAI("LOCATION"))
.generativeModel("MODEL_NAME");
GenerativeModelFutures model = GenerativeModelFutures.from(ai);
// ...
Web
// ...
// Initialize FirebaseApp
const firebaseApp = initializeApp(firebaseConfig);
// Initialize the Vertex AI Gemini API backend service
// Specify a supported location for where you want to access the model
const ai = getAI(firebaseApp, { backend: new VertexAIBackend('LOCATION') });
// Create a `GenerativeModel` instance with a model that supports your use case
const model = getGenerativeModel(ai, { model: 'MODEL_NAME' });
// ...
Dart
// ...
// Initialize the Vertex AI Gemini API backend service
// Specify a supported location for where you want to access the model
final ai = await FirebaseAI.vertexAI(location: 'LOCATION');
// Create a `GenerativeModel` instance with a model that supports your use case
final model = ai.generativeModel(model: 'MODEL_NAME');
// ...
ঐক্য
// ...
// Initialize the Vertex AI Gemini API backend service
// Specify a supported location for where you want to access the model
var ai = FirebaseAI.GetInstance(FirebaseAI.Backend.VertexAI(location: "LOCATION"));
// Create a `GenerativeModel` instance with a model that supports your use case
var model = ai.GetGenerativeModel(modelName: "MODEL_NAME");
// ...
মনে রাখবেন, আপনি যদি এমন কোনো অবস্থান নির্দিষ্ট করেন যেখানে মডেলটি উপলব্ধ নেই, তাহলে আপনি একটি 404 ত্রুটি পাবেন, যেখানে বলা থাকবে যে মডেলটি was not found or your project does not have access to it ।
উপলব্ধ স্থান
Google Cloud অঞ্চল ব্যবহার করে। ভার্টেক্স এআই- এর জেনারেটিভ এআই-এর সকল সাধারণভাবে উপলব্ধ বৈশিষ্ট্যের জন্য, Google Cloud গ্রাহকের ডেটা শুধুমাত্র আপনার নির্দিষ্ট করা অঞ্চলেই সংরক্ষণ করে।
Vertex AI- তে জেনারেটিভ এআই নিম্নলিখিত অঞ্চলগুলিতে উপলব্ধ। কিছু মডেল এবং/অথবা নির্দিষ্ট সংস্করণ সব স্থানে উপলব্ধ নাও হতে পারে (বিস্তারিত স্থানভিত্তিক প্রাপ্যতার জন্য, Google Cloud ডকুমেন্টেশন দেখুন)।
নিম্নলিখিত বিষয়গুলো লক্ষ্য করুন:
Firebase AI Logic ডিফল্টভাবে
us-central1লোকেশনটি ব্যবহার করে।Live API মডেল ব্যতীত সকল জেমিনি প্রিভিউ মডেলের জন্য একমাত্র সমর্থিত অবস্থান হলো
global।Firebase AI Logic ব্যবহার করে Gemini 3.x মডেল অ্যাক্সেস করার সময়, শুধুমাত্র
globalলোকেশনটিই সমর্থিত। Firebase AI Logic এখনওusএবংeuলোকেশন সমর্থন করে না।সমস্ত Live API মডেল এবং সমস্ত Imagen মডেলের জন্য
globalলোকেশন সমর্থিত নয় ।
বিশ্বব্যাপী
-
global
মার্কিন যুক্তরাষ্ট্র
- কলম্বাস, ওহাইও (
us-east5) - ডালাস, টেক্সাস (
us-south1) - আইওয়া (
us-central1) - লাস ভেগাস, নেভাডা (
us-west4) - মনকস কর্নার, দক্ষিণ ক্যারোলাইনা (
us-east1) - উত্তর ভার্জিনিয়া (
us-east4) - ওরেগন (
us-west1)
কানাডা
- মন্ট্রিয়ল (
northamerica-northeast1)
দক্ষিণ আমেরিকা
- সাও পাওলো, ব্রাজিল (
southamerica-east1)
ইউরোপ
- বেলজিয়াম (
europe-west1) - ফিনল্যান্ড (
europe-north1) - ফ্রাঙ্কফুর্ট, জার্মানি (
europe-west3) - লন্ডন, যুক্তরাজ্য (
europe-west2) - মাদ্রিদ, স্পেন (
europe-southwest1) - মিলান, ইতালি (
europe-west8) - নেদারল্যান্ডস (
europe-west4) - প্যারিস, ফ্রান্স (
europe-west9) - ওয়ারশ, পোল্যান্ড (
europe-central2) - জুরিখ, সুইজারল্যান্ড (
europe-west6)
এশিয়া প্যাসিফিক
- চাংহুয়া কাউন্টি, তাইওয়ান (
asia-east1) - হংকং, চীন (
asia-east2) - মুম্বাই, ভারত (
asia-south1) - সিউল, কোরিয়া (
asia-northeast3) - সিঙ্গাপুর (
asia-southeast1) - সিডনি, অস্ট্রেলিয়া (
australia-southeast1) - টোকিও, জাপান (
asia-northeast1)
মধ্যপ্রাচ্য
- দাম্মাম, সৌদি আরব (
me-central2) - দোহা, কাতার (
me-central1) - তেল আবিব, ইসরায়েল (
me-west1)