Choose your path

ต่อไปนี้คือแนวทางครบชุดในการรัน DeepSeek‑V4.1‑Flash แบบโลคัลด้วย vLLM พร้อมข้อกำหนด GPU, ขนาดเช็คพอยต์ 511 GB, คำสั่งตั้งค่า, ทางเลือกอย่าง SGLang, Ollama และวิธีเรียกใช้งานผ่าน API ส่วนที่ 1: ข้อกำหนดฮาร์ดแวร์และสโตเรจ - ขนาดเช็คพอยต์: 511 GB (บนดิสก์) ควรมีพื้นที่ว่างอย่างน้อย 1 TB บน NVMe SSD เพื่อรองรับไฟล์เช็คพอยต์, ชาร์ด, และแคช - GPU/VRAM (โหมด FP16/BF16 ไม่บีบอัด): - ต้องใช้การแบ่งน้ำหนักแบบ tensor parallel หลายการ์ด - แนะนำอย่างน้อย 8×80 GB (เช่น A100/H100) เพื่อให้เพียงพอสำหรับน้ำหนักโมเดลและโอเวอร์เฮด - หากมี 4×80 GB (320 GB) โดยทั่วไปไม่พอสำหรับโมเดลระดับนี้เมื่อไม่บีบอัด - ทางเลือกบีบอัดน้ำหนัก (weight-only quantization): - INT4/AWQ/GPTQ จะลดหน่วยความจำลงราว 3–4 เท่า (โดยประมาณ 511 GB → ~128–170 GB) - ยังแนะนำหลายการ์ด (เช่น 2×80 GB หรือ 3×48 GB ขึ้นกับการตั้งค่าและโอเวอร์เฮด) - ค่าใช้จ่ายหน่วยความจำเพิ่มเติม: - KV cache และอินพุตยาว/คิวงานพร้อมกันจะใช้ VRAM เพิ่มเติม ควรกำหนด max-model-len และจำนวน concurrent requests ให้เหมาะกับ VRAM - เครือข่ายและไฟล์: - ถ้าโหลดจาก Hugging Face/HTTP ควรใช้การดาวน์โหลดล่วงหน้าไปยังดิสก์โลคัล - ตรวจสอบให้แน่ใจว่าชาร์ด/ไฟล์สอดคล้องกับเอนจินที่ใช้ (เช่น FP16/BF16 หรือชุดน้ำหนักที่ผ่าน AWQ/GPTQ) ส่วนที่ 2: เตรียมสภาพแวดล้อม - ระบบ: - Linux 64‑bit, Python 3.9–3.11, CUDA 12.x, ไดรเวอร์ NVIDIA รุ่นที่รองรับ - ติดตั้ง PyTorch พร้อม CUDA: - ตัวอย่าง: pip install torch --index-url https://download.pytorch.org/whl/cu121 - ติดตั้ง vLLM: - pip install vllm - หากต้องการเวอร์ชันที่ตรงกับ CUDA เฉพาะ อาจเลือกแพ็กเกจ vllm ที่ผูกกับ cu121/cu122 ตามสภาพแวดล้อม ส่วนที่ 3: รันด้วย vLLM (OpenAI-compatible server) - ตัวอย่างรัน FP16/BF16 ชาร์ดข้ามหลาย GPU: - export CUDA_VISIBLE_DEVICES=0,1,2,3,4,5,6,7 - python -m vllm.entrypoints.openai.api_server \ --model /path/to/DeepSeek-V4.1-Flash \ --dtype bfloat16 \ --tensor-parallel-size 8 \ --max-model-len 8192 \ --gpu-memory-utilization 0.90 \ --port 8000 - คำอธิบายพารามิเตอร์หลัก: - --model: ชี้ไปที่โฟลเดอร์เช็คพอยต์โลคัลหรือชื่อรีโป HF - --dtype: กำหนดชนิดตัวเลข (fp16/bf16) - --tensor-parallel-size: จำนวนการ์ดที่ใช้แบ่งน้ำหนัก - --max-model-len: ความยาวบริบทสูงสุด - --gpu-memory-utilization: สัดส่วนการใช้ VRAM ต่อการ์ด (0–1) - การรันแบบบีบอัดน้ำหนัก (ถ้าโมเดลมีชุดน้ำหนัก AWQ/GPTQ ที่เข้ากันได้กับ vLLM): - python -m vllm.entrypoints.openai.api_server \ --model /path/to/DeepSeek-V4.1-Flash-AWQ \ --quantization awq \ --tensor-parallel-size 2 \ --dtype float16 \ --port 8000 - หมายเหตุ: ต้องใช้ชุดน้ำหนักที่ถูกบีบอัดด้วยวิธีเดียวกันล่วงหน้า (เช่น awq/gptq) และ vLLM เวอร์ชันที่รองรับ - ทดสอบเรียกใช้งาน API (OpenAI-compatible): - curl -s http://localhost:8000/v1/chat/completions \ -H "Content-Type: application/json" \ -d '{ "model": "DeepSeek-V4.1-Flash", "messages": [{"role":"user","content":"Hello"}], "temperature": 0.7 }' - ตัวอย่างโค้ดไคลเอนต์ (Python, OpenAI SDK): - import openai openai.base_url = "http://localhost:8000/v1" openai.api_key = "EMPTY" resp = openai.chat.completions.create( model="DeepSeek-V4.1-Flash", messages=[{"role":"user","content":"สวัสดี"}], temperature=0.7, ) print(resp.choices[0].message.content) ส่วนที่ 4: ทางเลือกเอนจินเสิร์ฟ SGLang - ติดตั้ง: - pip install sglang - รันเซิร์ฟเวอร์: - python -m sglang.launch_server \ --model /path/to/DeepSeek-V4.1-Flash \ --tp 8 \ --dtype bf16 \ --host 0.0.0.0 \ --port 30000 - โหมดบีบอัดน้ำหนัก (ถ้า SGLang/น้ำหนักรองรับ): - เพิ่มออปชันเช่น --quantize awq หรือ --quantize gptq ตามชุดน้ำหนัก - เรียกใช้งานแบบ OpenAI-compatible: - curl -s http://localhost:30000/v1/chat/completions \ -H "Content-Type: application/json" \ -d '{ "model": "DeepSeek-V4.1-Flash", "messages": [{"role":"user","content":"Hello"}] }' ส่วนที่ 5: ทางเลือกผ่าน Ollama - สร้าง Modelfile ชี้ไปที่รีโปหรือเช็คพอยต์: - เนื้อหา Modelfile: FROM hf:/// PARAM temperature 0.7 - สร้างโมเดลใน Ollama: - ollama create deepseek-v4.1-flash -f Modelfile - รัน: - ollama run deepseek-v4.1-flash - หมายเหตุสำคัญ: - Ollama อาศัยเอนจิน llama.cpp ซึ่งเหมาะกับโมเดลที่รองรับและขนาดไม่ใหญ่เกินความสามารถของเครื่อง การใช้กับเช็คพอยต์ระดับหลายร้อย GB อาจต้องใช้ชุดน้ำหนักแบบบีบอัดอย่างหนักและอาจมีข้อจำกัดด้านประสิทธิภาพและการรองรับหลาย GPU ส่วนที่ 6: ทางเลือก API และการใช้งานผ่านไคลเอนต์ - ใช้เอนจินโลคัลเป็น OpenAI-compatible endpoint: - vLLM: http://localhost:8000/v1 - SGLang: http://localhost:30000/v1 - ตั้งค่าใน SDK: - ตัวอย่าง Python OpenAI SDK: import openai openai.base_url = "http://localhost:8000/v1" openai.api_key = "EMPTY" openai.chat.completions.create(...) - ทางเลือก Managed/Hosted API: - ใช้ผู้ให้บริการที่รองรับโมเดลตระกูล DeepSeek ผ่าน OpenAI-compatible API เช่น Together AI, Fireworks, Groq, หรือ API ทางการของ DeepSeek (หากมี) - ตั้งค่า base_url และ api_key ตามผู้ให้บริการนั้น ๆ โดยไม่ต้องโฮสต์เอง ส่วนที่ 7: เคล็ดลับและการดีบัก - ดาวน์โหลดเช็คพอยต์ล่วงหน้าไปยังดิสก์ในเครื่องเพื่อลด I/O bottleneck - ตรวจสอบเวอร์ชัน CUDA/ไดรเวอร์ให้ตรงกับ PyTorch/vLLM - ใช้ --tensor-parallel-size ให้ตรงกับจำนวน GPU ที่เปิดใช้งาน และตั้งค่า CUDA_VISIBLE_DEVICES ให้ถูกต้อง - หาก OOM: - ลด --max-model-len - ลด concurrent requests หรือเปิดใช้บีบอัดน้ำหนัก - ปรับ --gpu-memory-utilization และพิจารณาเพิ่ม swap-space ของ vLLM - ติดตามล็อกเพื่อดูการแมปเลเยอร์ลงบน GPU ว่ากระจายตัวถูกต้องหรือไม่ สรุปภาพรวมการเลือกเอนจิน - vLLM: ทางเลือกหลักสำหรับงานเสิร์ฟผ่าน OpenAI-compatible API, รองรับ tensor parallel, throughput สูง - SGLang: ทางเลือกที่เน้น latency/throughput สูง และมีอินเตอร์เฟซ OpenAI-compatible - Ollama: เหมาะสำหรับเวิร์กโฟลว์แบบเบา/โมเดลที่เล็กหรือบีบอัดหนัก บนเครื่องเดียว หมายเหตุสุดท้าย - การรันเช็คพอยต์ 511 GB แบบไม่บีบอัดต้องการหลาย GPU ระดับศูนย์ข้อมูล ควรเตรียมฮาร์ดแวร์ การบีบอัดน้ำหนัก และการตั้งค่าพารามิเตอร์ให้เหมาะสมกับทรัพยากรของคุณก่อนเริ่มรันจริง

เปรียบเทียบ DeepSeek V4.1 Flash และ V4 Pro ในด้านสถาปัตยกรรม, ผลทดสอบมาตรฐานอย่างเป็นทางการ, การกำหนดราคา API, ความสามารถด้านภาพ (Vision), การทำงานพร้อมกัน (Concurrency) และตัวเลือกการย้ายระบบ

กรุณาส่งเนื้อหาต้นฉบับ (เช่น ตาราง/หน้าเอกสาร/JSON) ที่ระบุอัตรา API ของ DeepSeek V4 Pro และ V4.1 Flash รวมถึง model IDs, ราคาช่วงพีค-นอกพีค, การประหยัดด้วยแคช และตัวอย่างต้นทุนงานจริง เพื่อให้ฉันแปลเป็นภาษาไทยโดยคงโครงสร้างเดิมไว้

ต่อไปนี้เป็นภาพรวมและแนวทางใช้งาน DeepSeek V4 Flash Vision พร้อมโค้ดตัวอย่างทั้งผ่าน DeepSeek โดยตรงและผ่าน gateway อย่าง CometAPI 1) DeepSeek V4 Flash Vision คืออะไร - โมเดลมัลติโหมดสำหรับงานภาพ-ข้อความที่เน้นความเร็ว (latency ต่ำ/throughput สูง) เหมาะกับงานสรุปภาพ, อธิบายภาพ, OCR เบื้องต้น, vision-grounded chat และ use case ที่ต้องการตอบสนองรวดเร็ว 2) ข้อจำกัดด้านภาพและราคา (อัปเดตตามเอกสารผู้ให้บริการ) - รูปแบบไฟล์ที่รองรับ: โดยทั่วไป JPEG/PNG/WebP (โปรดตรวจเอกสารรุ่นจริง) - ขนาดไฟล์สูงสุด/ความละเอียดสูงสุด: มักมีเพดานทั้งด้าน MB และพิกเซล - จำนวนภาพต่อคำขอ: อาจจำกัดจำนวนภาพในหนึ่งข้อความ/หนึ่งคำขอ - อัตราจำกัดการเรียก (rate limits): ต่อ key/ต่อโมเดล/ต่อ endpoint - การคิดราคา: มักคิดแบบต่อ 1K tokens (prompt/completion) และ/หรือคิดเพิ่มต่อภาพ หมายเหตุ: โปรดตรวจหน้าเอกสารและหน้าราคาอย่างเป็นทางการล่าสุดของ DeepSeek/CometAPI เพื่อยืนยันตัวเลขและเงื่อนไขล่าสุด 3) ใช้งานผ่าน DeepSeek API (OpenAI-compatible) ตัวอย่าง Python (ส่งภาพผ่าน URL) import os from openai import OpenAI client = OpenAI( api_key=os.environ["DEEPSEEK_API_KEY"], base_url="https://api.deepseek.com" ) model_name = "deepseek-v4-flash-vision" # ปรับตามชื่อโมเดลที่บัญชีของคุณใช้งานได้ image_url = "https://example.com/path/to/image.jpg" resp = client.chat.completions.create( model=model_name, messages=[ { "role": "user", "content": [ {"type": "text", "text": "อธิบายภาพนี้แบบสั้นๆ"}, {"type": "image_url", "image_url": {"url": image_url}} ] } ], temperature=0.2 ) print(resp.choices[0].message.content) ตัวอย่าง JavaScript (ส่งภาพผ่าน URL) import OpenAI from "openai"; const client = new OpenAI({ apiKey: process.env.DEEPSEEK_API_KEY, baseURL: "https://api.deepseek.com" }); const modelName = "deepseek-v4-flash-vision"; // ปรับตามชื่อโมเดล const imageUrl = "https://example.com/path/to/image.jpg"; const resp = await client.chat.completions.create({ model: modelName, messages: [ { role: "user", content: [ { type: "text", text: "สรุปสิ่งที่เห็นในภาพนี้ 3 ประเด็น" }, { type: "image_url", image_url: { url: imageUrl } } ] } ], temperature: 0.3 }); console.log(resp.choices[0].message.content); หมายเหตุการใช้งาน: - หากต้องอัปโหลดไฟล์แทน URL ให้ตรวจวิธีอัปโหลด/แนวทางส่งไฟล์ที่เอกสารทางการแนะนำ (เช่น data URL หรือ endpoint อัปโหลดไฟล์) - ชื่อโมเดลที่ใช้งานได้จริงอาจแตกต่างกันไปตามบัญชี/ภูมิภาค โปรดอ้างอิงรายการโมเดลล่าสุดในเอกสาร DeepSeek 4) ใช้งานผ่าน CometAPI (ในฐานะ OpenAI-compatible gateway/router) แนวคิด: - ตั้งค่า base_url ของ CometAPI แทนที่จะชี้ไปยัง DeepSeek โดยตรง - ใช้คีย์ของ CometAPI และเลือก/ตั้ง route ให้วิ่งไปยังผู้ให้บริการ DeepSeek หรือเลือกโมเดลตามที่ CometAPI เผยแพร่ - รูปแบบ header/ตัวเลือก route อาจต่างกันไปตาม CometAPI โปรดดูเอกสารของ CometAPI ตัวอย่าง Python (โค้ดโครง OpenAI-compatible; ปรับ base_url/headers ตาม CometAPI) import os from openai import OpenAI client = OpenAI( api_key=os.environ["COMET_API_KEY"], base_url=os.environ.get("COMET_API_BASE_URL", "https://your-cometapi-base") ) # ตัวอย่าง: บาง gateway อนุญาตระบุ provider/model ผ่านชื่อโมเดลหรือผ่าน headers/extra params model_name = "deepseek-v4-flash-vision" # หรือใช้ชื่อโมเดลตามที่ CometAPI ระบุ image_url = "https://example.com/path/to/image.jpg" # หาก CometAPI ต้องการ header/param เพิ่มเพื่อเลือกเส้นทาง ให้เพิ่มผ่าน client หรือผ่านคำขอ (ขึ้นกับไลบรารี) # ตัวอย่าง (สมมติ): extra_headers={"X-Route-Provider": "deepseek"} resp = client.chat.completions.create( model=model_name, messages=[ { "role": "user", "content": [ {"type": "text", "text": "สรุปภาพนี้เป็นข้อๆ"}, {"type": "image_url", "image_url": {"url": image_url}} ] } ], temperature=0.2 ) print(resp.choices[0].message.content) ตัวอย่าง JavaScript import OpenAI from "openai"; const client = new OpenAI({ apiKey: process.env.COMET_API_KEY, baseURL: process.env.COMET_API_BASE_URL || "https://your-cometapi-base" // ถ้า CometAPI ต้องการ header เลือก provider/route: // defaultHeaders: { "X-Route-Provider": "deepseek" } }); const modelName = "deepseek-v4-flash-vision"; // หรือชื่อที่ CometAPI ประกาศ const imageUrl = "https://example.com/path/to/image.jpg"; const resp = await client.chat.completions.create({ model: modelName, messages: [ { role: "user", content: [ { type: "text", text: "ให้คำอธิบายภาพนี้แบบกระชับ" }, { type: "image_url", image_url: { url: imageUrl } } ] } ], temperature: 0.2 }); console.log(resp.choices[0].message.content); คำแนะนำด้านการตั้งค่าและความถูกต้องล่าสุด - ยืนยันชื่อโมเดลและ endpoint ที่ใช้งานได้จริงจากเอกสาร DeepSeek - สำหรับ CometAPI โปรดอ้างอิงคู่มืออย่างเป็นทางการของ CometAPI เกี่ยวกับ: - base_url ที่ถูกต้อง - วิธีเลือกเส้นทาง/ผู้ให้บริการ (เช่น header/พารามิเตอร์เฉพาะ) - โควตา/เรตลิมิตและการคิดราคาเฉพาะของ gateway - ตรวจหน้าประกาศเวอร์ชัน/รุ่นของ DeepSeek เพื่อตรวจสอบว่ามี DeepSeek V4 Flash Vision ในบัญชีและภูมิภาคของคุณหรือไม่ รวมถึงเงื่อนไขการใช้งานและราคาอัปเดตล่าสุด

请提供需翻译的具体文本内容,并明确目标语言(例如:ไทย)。当前请求未包含可译文本与目标语言。

จะใช้ DeepSeek V4.1 Flash API ร่วมกับ CometAPI โดยใช้ cURL, Python และ JavaScript อย่างไร? สำรวจโหมดการคิด การป้อนข้อมูล การสตรีม และแนวทางปฏิบัติสำหรับการใช้งานจริง.

อธิบาย DeepSeek V4.1 Flash: 552B MoE พร้อม Causal-Encoder-Decoder, การประหยัดแคช KV, ผลเบนช์มาร์ก, ราคา API, วิชั่นแบบเนทีฟ & การเปรียบเทียบ V4 Flash/V4 Pro.

ใช้ DeepSeek-V4-Flash เพื่อการทำงานอัตโนมัติของข้อความที่รวดเร็ว。 เลือก GLM-5.3-Flash สำหรับเอเจนต์แบบมัลติโมดัล & การโฮสต์แบบส่วนตัว。 ทั้งสองโมเดลอยู่ภายใต้สัญญาอนุญาต MIT。