DeepSeek modellerini dağıtmak için hesaplama ortamını yapılandırmanız, modeli yüklemeniz ve çıkarımı optimize etmeniz gerekir. PAI Model Gallery, tek tıklamayla dağıtım desteği sunar. OpenAI API ile uyumlu bir model hizmetini yalnızca birkaç adımda elde edebilir ve uygulamalarınıza hızla entegre edebilirsiniz.
Çözüm mimarisi
Temel bileşenler
Çözüm, PAI platformu üzerine inşa edilmiştir ve aşağıdaki temel bileşenlerden oluşur:
Model Gallery: Model dağıtımı ve yayınlaması için giriş noktasıdır; önceden ayarlanmış DeepSeek modelleri ve dağıtım yapılandırmaları sağlar.
Elastic Algorithm Service (EAS): Model dağıtımını ve çıkarımı barındıran çekirdek hizmettir. GPU'lar gibi altta yatan hesaplama kaynaklarını otomatik olarak yönetir ve model hizmeti örneklerini başlatır.
-
Çıkarım hızlandırma motorları (SGLang/vLLM/BladeLLM): Model çıkarım performansını optimize eder.
SGLang/vLLM: Mevcut uygulamaların geçişini kolaylaştırmak amacıyla OpenAI API ile tamamen uyumlu arayüzler sağlar.
BladeLLM: Belirli senaryolarda daha iyi performans sunan, dahili yüksek performanslı çıkarım çerçevesidir.
API ağ geçidi: Model hizmetlerine erişim için güvenli bir kanal sağlar. Hizmet uç noktasını ve belirteci kullanarak hizmetleri çağırabilirsiniz.
Dağıtım yöntemi
Büyük ölçekli modeller için tek düğümlü dağıtıma ek olarak, Model Gallery dağıtılmış dağıtım ve EP+PD ayrıştırma gibi tek tıklamayla dağıtım çözümleri de sunar.
Örneğin, DeepSeek-V4-Pro-FP8 ve DeepSeek-V4-Flash-FP8 modellerinin her ikisi de EP+PD ayrıştırma yöntemi kullanılarak dağıtılabilir.
Hızlı dağıtım ve doğrulama
Adım 1: Model hizmetini dağıtın
PAI console adresine gidin ve sol üst köşeden hedef bölgeyi seçin. Sol gezinme bölmesinden Workspaces seçeneğine gidin ve hedef çalışma alanını seçin.
Çalışma alanında QuickStart > Model Gallery yolunu izleyin.
Model listesinde hedef modeli aratın ve seçin (örneğin
DeepSeek-R1-Distill-Qwen-7B) ve detay sayfasına gitmek için model kartına tıklayın.-
Sayfanın sağ üst köşesindeki Deploy seçeneğine tıklayın ve aşağıdaki parametreleri yapılandırın.
Deployment Template: Varsayılan olarak kart türü A10, çıkarım motoru SGLang, dağıtım yöntemi tek düğümlü ve dağıtım senaryosu dengeli olarak ayarlanır.
-
Deployment Resource: Genel kaynakları veya özel kaynakları seçin ve model gereksinimlerine göre uygun bir GPU teknik özelliği belirleyin.
-
Varsayılan olarak genel kaynaklar kullanılır ve önerilen bir teknik özellik sağlanır. Hiçbir teknik özellik mevcut değilse başka bir bölgeye geçmeyi deneyin.
ÖnemliGenel kaynakları kullanarak dağıtım yaptığınızda, örnek hazır hale geldiğinde faturalandırma başlar ve çağrı olmasa bile kullanım süresine göre ücretlendirilirsiniz. Test işleminden sonra hizmeti derhal durdurun.
Resource Quota seçeneğini belirlerseniz, örnek türüne göre eşleşen bir çıkarım motoru ve dağıtım şablonu seçtiğinizden emin olun. Örneğin, Zhenwu PPU kullanıyorsanız çıkarım motoru olarak SGLang ve dağıtım şablonunda kart türü olarak PPU-810E seçebilirsiniz.
Önerilen bir GPU teknik özelliği örneği
ecs.gn7i-c16g1.4xlarge(16 vCPU, 60 GiB, 1 × NVIDIA A10) olup saatlik maliyeti yaklaşık 11,1 CNY'dir. -
-
Tüm yapılandırmaların doğru olduğunu onayladıktan sonra Deploy seçeneğine tıklayın. Sistem hizmeti oluşturmaya başlar.
NotDeepSeek-R1'in tam sürümü gibi büyük bir model için model yükleme işlemi 20 ila 30 dakika sürebilir.
-
Dağıtım işinin durumunu Model Gallery > Job Management > Deployment Jobs sayfasından görüntüleyebilirsiniz. Bir hizmet adına tıklayarak hizmet detayları sayfasına gidebilirsiniz. Ayrıca sağ üst köşede seçeneğine tıklayarak daha fazla bilgi için PAI-EAS'teki model hizmeti detayları sayfasına gidebilirsiniz.
Hizmet detayları sayfasında, daha fazla ayrıntı için Status alanının yanındaki View Deployment Events seçeneğine ve hizmet uç noktasını ve belirtecini almak için Call Information alanındaki View Call Information seçeneğine tıklayabilirsiniz. Sol gezinme bölmesinden Elastic Algorithm Service (EAS) seçeneğini belirleyerek EAS hizmet yönetimi sayfasına da gidebilirsiniz.
Adım 2: Çevrimiçi hata ayıklama
Model Gallery > Job Management > Deployment Jobs sayfasında, dağıtılan hizmetin adına tıklayın ve hem Conversation Debugging hem de API Debugging destekleyen Online Debugging sekmesine geçin.
DeepSeek-R1 model serisi için resmi kullanım önerileri aşağıdaki gibidir:
Tekrarlayan veya tutarsız çıktıları önlemek için sıcaklık (temperature) değerini 0,5 ile 0,7 arasında ayarlayın. Önerilen değer 0,6'dır.
Sistem istemi eklemeyin. Tüm talimatları kullanıcı istemine yerleştirin.
Matematikle ilgili sorular için isteme "Please reason step by step and put the final answer in a \boxed{}." ifadesini ekleyin.
Yalnızca API hata ayıklama sayfası mevcutsa, büyük dil modeli (LLM) hizmetinin sohbet API'sini nasıl hata ayıklayacağınızı gösteren aşağıdaki örneği inceleyin:
-
İstek yöntemini ve yolunu ayarlayın: Hata ayıklama sekmesinde HTTP yöntemi olarak
POSTseçeneğini belirleyin ve adrese/v1/chat/completionsekleyerek tam istek URL'sini<EAS_ENDPOINT>/v1/chat/completionsşeklinde oluşturun. URL'de<EAS_ENDPOINT>genellikle önceden doldurulmuş olan hizmet uç noktasıdır. Standart formathttp://<uid>.<region-id>.pai-eas.aliyuncs.com/api/predict/<service-name>şeklindedir.SGLang/vLLM ile dağıtılan hizmetler için desteklenen diğer API'leri
<EAS_ENDPOINT>/openapi.jsonadresinde bulabilirsiniz. -
İstek gövdesini oluşturun.
İstem "What is 3 + 5?" ise istek gövdesi aşağıdaki gibi biçimlendirilir.
Model parametresinin değeri, model list API
<EAS_ENDPOINT>/v1/modelsadresinden alınan model adıdır. Bu örnekte DeepSeek-R1-Distill-Qwen-7B kullanılmaktadır.Body bölümünde raw seçeneğini belirleyin ve aşağıdaki JSON istek gövdesini girin:
{ "model": "DeepSeek-R1-Distill-Qwen-7B", "messages": [ { "role": "user", "content": "What is 3 + 5?" } ] } -
İsteği gönderin.
Send Request seçeneğine tıklayın. Sağ taraftaki Response bölümünde 200 durum kodu görünür ve Body bölümünde model yanıtı JSON formatında görüntülenir.
API çağrısı
-
Hizmet uç noktasını ve belirtecini alın.
Model Gallery > Job Management > Deployment Jobs sayfasında, dağıtılan hizmetin adına tıklayarak hizmet detayları sayfasına gidin.
Hizmeti çağırmak için kullanılan uç noktayı ve belirteci almak üzere View Call Information seçeneğine tıklayın.
-
Aşağıda sohbet API'sini çağırma örneği verilmiştir.
<EAS_ENDPOINT> yerine hizmet uç noktasını ve <EAS_TOKEN> yerine hizmet belirtecini yazın.
OpenAI SDK
Notlar:
Uç noktaya /v1 eklemeniz gerekir.
BladeLLM hızlandırılmış dağıtım, şu anda client.models.list() kullanılarak model listesinin alınmasını desteklemez. Uyumluluk için model değerini "" olarak ayarlayabilirsiniz.
SGLang/vLLM hızlandırılmış dağıtım
from openai import OpenAI # 1. Configure the client # Replace <<EAS_ENDPOINT> and <EAS_TOKEN> with the actual service access address and Token. openai_api_key = "<EAS_TOKEN>" openai_api_base = "<EAS_ENDPOINT>/v1" client = OpenAI( api_key=openai_api_key, base_url=openai_api_base, ) # 2. Get the model name try: model = client.models.list().data[0].id print(model) except Exception as e: print(f"Failed to get the model list. Check the Endpoint and Token. Error: {e}") # 3. Construct and send the request stream = True chat_completion = client.chat.completions.create( messages=[ {"role": "user", "content": "Hello, please introduce yourself."} ], model=model, max_tokens=2048, stream=stream, ) if stream: for chunk in chat_completion: print(chunk.choices[0].delta.content, end="") else: result = chat_completion.choices[0].message.content print(result)BladeLLM hızlandırılmış dağıtım
from openai import OpenAI ##### API Configuration ##### # Replace <EAS_ENDPOINT> with the access address of the deployed service, and <EAS_TOKEN> with the Token of the deployed service. openai_api_key = "<EAS_TOKEN>" openai_api_base = "<EAS_ENDPOINT>/v1" client = OpenAI( api_key=openai_api_key, base_url=openai_api_base, ) # BladeLLM accelerated deployment currently does not support retrieving the model name via client.models.list(). You can directly set the value of model to "" for compatibility. model="" stream = True chat_completion = client.chat.completions.create( messages=[ {"role": "user", "content": "Hello, please introduce yourself."} ], model=model, max_tokens=2048, stream=stream, ) if stream: for chunk in chat_completion: print(chunk.choices[0].delta.content, end="") else: result = chat_completion.choices[0].message.content print(result)HTTP
SGLang/vLLM hızlandırılmış dağıtım
<model_name> yerine model list API
<EAS_ENDPOINT>/v1/modelsadresinden alınan model adını yazın.curl -X POST \ -H "Content-Type: application/json" \ -H "Authorization: <EAS_TOKEN>" \ -d '{ "model": "<model_name>", "messages": [ { "role": "user", "content": "hello!" } ] }' \ <EAS_ENDPOINT>/v1/chat/completionsimport json import requests # Replace <EAS_ENDPOINT> with the access address of the deployed service, and <EAS_TOKEN> with the Token of the deployed service. EAS_ENDPOINT = "<EAS_ENDPOINT>" EAS_TOKEN = "<EAS_TOKEN>" url = f"{EAS_ENDPOINT}/v1/chat/completions" headers = { "Content-Type": "application/json", "Authorization": EAS_TOKEN, } # Replace <model_name> with the model name obtained from the model list API <EAS_ENDPOINT>/v1/models. model = "<model_name>" stream = True messages = [ {"role": "user", "content": "Hello, please introduce yourself."}, ] req = { "messages": messages, "stream": stream, "temperature": 0.6, "top_p": 0.5, "top_k": 10, "max_tokens": 300, "model": model, } response = requests.post( url, json=req, headers=headers, stream=stream, ) if stream: for chunk in response.iter_lines(chunk_size=8192, decode_unicode=False): msg = chunk.decode("utf-8") if msg.startswith("data"): info = msg[6:] if info == "[DONE]": break else: resp = json.loads(info) print(resp["choices"][0]["delta"]["content"], end="", flush=True) else: resp = json.loads(response.text) print(resp["choices"][0]["message"]["content"])BladeLLM hızlandırılmış dağıtım
curl -X POST \ -H "Content-Type: application/json" \ -H "Authorization: <EAS_TOKEN>" \ -d '{ "messages": [ { "role": "user", "content": "hello!" } ] }' \ <EAS_ENDPOINT>/v1/chat/completionsimport json import requests # Replace <EAS_ENDPOINT> with the access address of the deployed service, and <EAS_TOKEN> with the Token of the deployed service. EAS_ENDPOINT = "<EAS_ENDPOINT>" EAS_TOKEN = "<EAS_TOKEN>" url = f"{EAS_ENDPOINT}/v1/chat/completions" headers = { "Content-Type": "application/json", "Authorization": EAS_TOKEN, } stream = True messages = [ {"role": "user", "content": "Hello, please introduce yourself."}, ] # With BladeLLM accelerated deployment, if the max_tokens parameter is not specified, the output is truncated at max_tokens=16 by default. We recommend that you adjust the max_tokens request parameter based on your actual needs. req = { "messages": messages, "stream": stream, "temperature": 0.6, "top_p": 0.5, "top_k": 10, "max_tokens": 300, } response = requests.post( url, json=req, headers=headers, stream=stream, ) if stream: for chunk in response.iter_lines(chunk_size=8192, decode_unicode=False): msg = chunk.decode("utf-8") if msg.startswith("data"): info = msg[6:] if info == "[DONE]": break else: resp = json.loads(info) if resp["choices"][0]["delta"].get("content") is not None: print(resp["choices"][0]["delta"]["content"], end="", flush=True) else: resp = json.loads(response.text) print(resp["choices"][0]["message"]["content"]) -
Çağırma yöntemi modele ve dağıtım çerçevesine göre değişir. Daha fazla bilgi için Model Gallery'deki model tanıtım sayfasına bakın.
Örneğin, Model Gallery'deki DeepSeek-R1-Distill-Qwen-7B için model introduction sayfası, BladeLLM hızlandırılmış dağıtım için kaynak gereksinimlerini (24 GB GPU belleği gerekir ve yalnızca ecs.gn7 ve sonraki örnek aileleri desteklenir) belirtir, modelin OpenAI
v1/completionsvev1/chat/completionsAPI'leri ile uyumlu olduğunu belirtir ve curl komutları ile Python betikleri kullanılarak çağrı örnekleri sunar.
Üçüncü taraf entegrasyonu
Chatbox, Dify veya Cherry Studio'ya bağlanmak için bkz. Üçüncü taraf istemcilerini entegre etme.
Yerel Web Kullanıcı Arayüzü
Kaynak temizliği
Genel kaynakları kullanarak dağıtım yaptığınızda, örnek hazır hale geldiğinde faturalandırma başlar ve kullanım süresine göre hesaplanır; kesirli saatler dakikaya oranlanarak faturalandırılır. Kullanımınız tamamlandığında örneği derhal durdurun veya silin.
Task Management > Deployment Tasks sayfasına geri dönün.
-
Durdurmak istediğiniz hizmeti bulun ve Actions sütununda Stop veya Delete seçeneğine tıklayın.
Stop: Hizmet örneği serbest bırakılır ve faturalandırma durur, ancak hizmet yapılandırması korunur ve hizmet daha sonra yeniden başlatılabilir.
Delete: Hem hizmet yapılandırması hem de örnek kalıcı olarak silinir.
Model ve kaynak seçimi
Seçtiğiniz model, gerekli hesaplama kaynaklarını ve dağıtım maliyetlerini belirler. DeepSeek modelleri, kaynak gereksinimleri açısından önemli farklılıklar gösteren tam sürüm modeller ve damıtılmış sürüm modeller olarak ikiye ayrılır.
Geliştirme ve test:
DeepSeek-R1-Distill-Qwen-7Bgibi damıtılmış bir sürüm model kullanmanızı öneririz. Bu modeller düşük kaynak gereksinimine sahiptir (genellikle 24 GB GPU belleğine sahip tek bir GPU), düşük maliyetle hızlıca dağıtılabilir ve özelliklerin hızlı doğrulanması için uygundur.Üretim ortamları: Hem model performansını hem de maliyeti değerlendirin.
DeepSeek-R1-Distill-Qwen-32Bperformans ve maliyet arasında iyi bir denge kurar. Daha güçlü model performansı gerekiyorsa tam sürüm bir model seçebilirsiniz, ancak tam sürüm modeller çok sayıda yüksek seviye GPU (örneğin her biri 96 GB GPU belleğine sahip 8 GPU) gerektirir ve maliyetleri önemli ölçüde artırır.
Aşağıdaki tabloda farklı model sürümleri için gereken minimum yapılandırmalar ve farklı örnek türleri ile çıkarım motorları kullanıldığında desteklenen maksimum belirteç sayısı listelenmektedir.
Tam sürüm modeller
|
Model |
Dağıtım yöntemi |
Maksimum belirteç sayısı (giriş + çıkış) |
Minimum yapılandırma |
|
|
SGLang (önerilen) |
vLLM |
|||
|
DeepSeek-V4-Pro |
Tek düğümlü/Dağıtılmış |
1M |
1M |
8 × H20-3e (8 × 141 GB GPU belleği) ile tek düğümlü |
|
DeepSeek-V4-Flash |
Tek düğümlü |
1M |
1M |
8 × H20-3e (8 × 141 GB GPU belleği) ile tek düğümlü |
|
DeepSeek-V4-Pro-FP8 |
Tek düğümlü/PD ayrıştırma |
1M |
/ |
8 × H20-3e (8 × 141 GB GPU belleği) ile tek düğümlü |
|
DeepSeek-V4-Flash-FP8 |
Tek düğümlü/PD ayrıştırma |
1M |
/ |
4 × H20-3e (4 × 141 GB GPU belleği) ile tek düğümlü |
|
DeepSeek-V3 |
Tek düğümlü - NVIDIA GPU |
56.000 |
65.536 |
8 × GU120 (8 × 96 GB GPU belleği) ile tek düğümlü |
|
Tek düğümlü - Zhenwu PPU |
56.000 |
16.384 |
||
|
Dağıtılmış - PAI Lingjun Akıllı Hesaplama Hizmeti |
163.840 |
163.840 |
||
|
DeepSeek-R1 |
Tek düğümlü - NVIDIA GPU |
56.000 |
65.536 |
8 × GU120 (8 × 96 GB GPU belleği) ile tek düğümlü |
|
Tek düğümlü - Zhenwu PPU |
56.000 |
16.384 |
||
|
Dağıtılmış - PAI Lingjun Akıllı Hesaplama Hizmeti |
163.840 |
163.840 |
||
Tek düğümlü dağıtım örnek türü notları:
-
NVIDIA GPU:
ml.gu8v.c192m1024.8-gu120veecs.gn8v-8x.48xlarge: genel kaynak olarak kullanılabilir, ancak envanterleri sınırlı olabilir.ecs.ebmgn8v.48xlarge: genel kaynak olarak kullanılamaz. Özel EAS kaynakları satın almanız gerekir.
Zhenwu PPU:
ml.gp7vf.16.40xlargebir genel kaynaktır ve yalnızca preemptible (kesintiye uğrayabilir) bazında kullanılabilir. NVIDIA GPU kaynakları kıt ise Zhenwu PPU kaynaklarını bulmak için Çin (Ulanqab) bölgesine geçiş yapabilirsiniz. Dağıtım sırasında bir VPC yapılandırmanız gerekir.
Dağıtılmış dağıtım örnek türü notları (yüksek performans gerektiğinde önerilir):
Dağıtılmış dağıtım yüksek hızlı ağ bağlantısına dayanır. Bu nedenle, yüksek performanslı, esnek heterojen hesaplama gücü sağlayan PAI Lingjun Akıllı Hesaplama Hizmeti kullanmanız ve dağıtım sırasında bir VPC yapılandırmanız gerekir. PAI Lingjun Akıllı Hesaplama Hizmeti'ni kullanmak için bölgeyi Çin (Ulanqab) olarak değiştirin.
-
Lingjun genel kaynakları:
ml.gu7xf.8xlarge-gu108: tek örnekli dağıtım için dört makine gerektirir ve yalnızca preemptible (kesintiye uğrayabilir) bazında kullanılabilir.Zhenwu PPU: tek örnekli dağıtım için iki makine gerektirir.
Lingjun ön ödemeli kaynaklar: Bu kaynakları kullanmak için beyaz listeye eklenmeniz gerekir. Danışmanlık için satış temsilcinizle iletişime geçin veya bir destek talebi oluşturun.
Damıtılmış sürüm modeller
|
Model |
Maksimum belirteç sayısı (giriş + çıkış) |
Minimum yapılandırma |
||
|
SGLang (önerilen) |
vLLM |
BladeLLM |
||
|
DeepSeek-R1-Distill-Qwen-1.5B |
131.072 |
131.072 |
131.072 |
1 × A10 GPU (24 GB GPU belleği) |
|
DeepSeek-R1-Distill-Qwen-7B |
131.072 |
32.768 |
131.072 |
1 × A10 GPU (24 GB GPU belleği) |
|
DeepSeek-R1-Distill-Llama-8B |
131.072 |
32.768 |
131.072 |
1 × A10 GPU (24 GB GPU belleği) |
|
DeepSeek-R1-Distill-Qwen-14B |
131.072 |
32.768 |
131.072 |
1 × GPU L (48 GB GPU belleği) |
|
DeepSeek-R1-Distill-Qwen-32B |
131.072 |
32.768 |
131.072 |
2 × GPU L (2 × 48 GB GPU belleği) |
|
DeepSeek-R1-Distill-Llama-70B |
131.072 |
32.768 |
131.072 |
2 × GU120 (2 × 96 GB GPU belleği) |
DeepSeek-R1-0528-Qwen3-8B: DeepSeek-R1 modelinden 8 milyar parametreli Qwen3-8B'ye damıtılmış bir modeldir. Yalnızca dağıtımı destekler, ince ayar veya eğitimi desteklemez.
PAI tarafından optimize edilen modeller
Model Gallery, aşağıdaki PAI tarafından optimize edilmiş DeepSeek modellerinin tek tıklamayla dağıtımını sağlar:
DeepSeek-R1-PAI-optimized
DeepSeek-R1-0528-PAI-optimized
DeepSeek-V3-0324-PAI-optimized
Maliyetler ve riskler
Maliyet dökümü
Genel kaynakları kullanan hizmetler için faturalandırma, bir örnek hazır hale geldiğinde başlar ve durdurulana veya silinene kadar dakika bazında hesaplanır. Faturalar saatlik olarak tahsil edilir. Hizmet boşta olsa bile ücretler birikir. Hizmeti durdurmak faturalandırmayı durdurur.
Daha fazla bilgi için bkz. Elastic Algorithm Service (EAS) faturalandırması.
Maliyet kontrolü
Derhal temizleyin: Geliştirme ve test işlemlerinden sonra maliyetleri kontrol etmek için hizmeti hemen durdurun veya silin.
Uygun modeli seçin: Üretim dışı ortamlarda önceliği daha düşük maliyetli damıtılmış sürüm modellere verin.
Preemptible kaynakları kullanın: Üretim dışı görevler için dağıtım sırasında preemptible modunu etkinleştirebilirsiniz. Başarılı bir teklif için belirli koşulların karşılanması gerektiğini ve kaynak kararsızlığı riski bulunduğunu unutmayın.
Uzun vadeli kullanım indirimleri: Uzun süre çalışan üretim hizmetleri için tasarruf planı satın alarak veya ön ödemeli kaynaklar kullanarak maliyetleri düşürebilirsiniz.
Temel riskler
Beklenmeyen maliyetler: Hizmeti durdurmayı unutmak sürekli faturalandırmaya neden olur. Kullanım bittiğinde kaynakları her zaman derhal temizleyin.
BladeLLM çıktısının kısaltılması: BladeLLM motorunu kullandığınızda, API isteğinde
max_tokensbelirtilmezse çıktı 16 belirteçle kısaltılır; bu durum özelliğin beklendiği gibi çalışmamasına neden olabilir.-
Yanlış API kullanımı:
DeepSeek-R1 serisi bir modeli çağırırken
messagesiçinde birsystemistemi bulundurmak beklenmedik davranışlara yol açabilir.API istek URL'si
/v1/chat/completionsgibi bir yol ile bitmelidir. Aksi takdirde 404 hatası döndürülür.
Kaynak envanteri: Büyük modelleri (özellikle tam sürüm modelleri) dağıtırken belirli bölgelerdeki yüksek seviye GPU kaynaklarının envanteri sıkı olabilir; bu durum dağıtım hatalarına veya uzun bekleme sürelerine neden olabilir. Başka bir bölgeye geçmeyi deneyebilirsiniz.
Model dağıtımı SSS
Çıkarım motoru seçimi
Önerilen SGLang : Yüksek performans sunar, OpenAI API standardıyla tamamen uyumludur, ana uygulama ekosistemlerine uyum sağlar ve çoğu senaryoda vLLM'den daha uzun maksimum bağlam uzunluğunu destekler.
Alternatif vLLM : Endüstride popüler bir çerçeve olarak iyi API uyumluluğu da sağlar.
Belirli senaryolar için BladeLLM : Yalnızca daha yüksek çıkarım performansı gerekiyorsa ve API'lerinin OpenAI standardından farklılıklarını kabul edebiliyorsanız (örneğin
client.models.list()desteklenmez vemax_tokensparametresi varsayılan kısaltma davranışına sahiptir) Alibaba Cloud PAI tarafından bağımsız olarak geliştirilen yüksek performanslı çıkarım çerçevesi BladeLLM'i seçin.
Hizmetin beklemesi/donması
Olası nedenler:
Mevcut bölgede yetersiz makine kaynağı.
Büyük model boyutu nedeniyle model yüklenmesinin uzun sürmesi (DeepSeek-R1 ve DeepSeek-V3 gibi modeller için 20 ila 30 dakika).
Bir süre sabırla bekleyin. Hizmet yine de beklendiği gibi başlamazsa aşağıdaki adımları denemenizi öneririz:
-
Job Management-Deployment Jobs bölümüne giderek dağıtım işi detayları sayfasını açın. Sayfanın sağ üst köşesindeki seçeneğine tıklayarak PAI-EAS'teki model hizmeti detayları sayfasına gidin ve hizmet örneği durumunu görüntüleyin.
Instance Status sütunu Insufficient Inventory olarak gösteriyorsa, yetersiz kaynak nedeniyle örnek zamanlanamıyor demektir.
-
Mevcut hizmeti durdurun, konsolun sol üst köşesinden başka bir bölgeye geçin ve hizmeti yeniden dağıtın.
NotDeepSeek-R1 ve DeepSeek-V3 gibi son derece yüksek parametre sayısına sahip modeller, hizmeti başlatmak için 8 GPU gerektirir (kaynak envanteri sıkıdır). DeepSeek-R1-Distill-Qwen-7B gibi daha küçük damıtılmış modelleri dağıtmayı seçebilirsiniz (kaynak envanteri boldur).
Model çağrısı SSS
API çağrısı 404 hatası döndürüyor
URL'ye v1/chat/completions gibi bir OpenAI API sonekinin eklenip eklenmediğini kontrol edin. Daha fazla bilgi için model tanıtım sayfasındaki API çağrısı talimatlarına bakın.
vLLM hızlandırılmış dağıtım kullanıyorsanız, sohbet API'sinin istek gövdesindeki model parametresinin doğru model adına ayarlandığını kontrol edin. Model adını v1/models adresinden alabilirsiniz.
İstek zaman aşımı
Dağıtımlar için varsayılan ağ geçidi istek zaman aşımı 180 saniyedir. Bunu uzatmak için özel bir ağ geçidi yapılandırabilir ve özel ağ geçidinin istek zaman aşımını ayarlamak için bir destek talebi gönderebilirsiniz. Zaman aşımı 600 saniyeye kadar uzatılabilir.
"Web araması" özelliği yok
"Web araması" özelliği, yalnızca model hizmetini dağıtarak etkinleştirilmez; bunun için hizmetin üzerine ayrı bir AI uygulaması (agent) oluşturulması gerekir.
Modelin düşünme sürecini atlaması
DeepSeek-R1 modeli bazen düşünme sürecini atlarsa, DeepSeek'ten düşünmeyi zorlayan güncellenmiş sohbet şablonunu kullanın:
-
Başlatma komutunu değiştirin.
Hizmet yapılandırmasında JSON yapılandırmasını düzenleyin ve containers-script alanına "--chat-template /model_dir/template_force_thinking.jinja" ekleyin ("--served-model-name DeepSeek-R1" ifadesinden sonra ekleyebilirsiniz).
Zaten dağıtılmış bir hizmet için Model Gallery > Job Management > Deployment Jobs yolunu izleyin, dağıtılan hizmetin adına tıklayın ve ardından yapılandırma sayfasına gitmek için detaylar sayfasının sağ üst köşesindeki Update service seçeneğine tıklayın.
İstek gövdesini değiştirin. Her istekte, mesajın sonuna {"role": "assistant", "content": "<think>\n"} ekleyin.
Düşünme modunun devre dışı bırakılması
DeepSeek-R1 serisi modeller şu anda düşünme sürecinin devre dışı bırakılmasını desteklememektedir.
Çok turlu konuşmalar
Model hizmeti konuşma geçmişini kaydetmez. İstemci, konuşma geçmişini depolamalı ve modele gönderilen isteklere eklemelidir. Aşağıdaki örnek, SGLang ile dağıtılan bir hizmeti göstermektedir.
curl -X POST \
-H "Content-Type: application/json" \
-H "Authorization: <EAS_TOKEN>" \
-d '{
"model": "<model_name>",
"messages": [
{
"role": "user",
"content": "Hello"
},
{
"role": "assistant",
"content": "Hello! Nice to meet you. How can I help you?"
},
{
"role": "user",
"content": "What was my previous question?"
}
]
}' \
<EAS_ENDPOINT>/v1/chat/completions