Qwen/Qwen3.8-27B
hình ảnh-văn bản-thành-văn bản
README
Qwen3.8-27B
[!Lưu ý] Kho lưu trữ này chứa trọng lượng mô hình và các tệp cấu hình cho mô hình được đào tạo sau ở định dạng Transformers Hugging Face.
Các tạo phẩm này tương thích với Hugging Face Transformers, vLLM, SGLang, TokenSpeed, v.v.
[!Mẹo] Đối với những người dùng đang tìm kiếm khả năng suy luận được quản lý, có thể mở rộng mà không cần bảo trì cơ sở hạ tầng, dịch vụ Qwen API chính thức được cung cấp bởi Qwen đám mây. Đặc biệt, Qwen3.8-27B sẽ có sẵn dưới dạng phiên bản được lưu trữ với nhiều tính năng sản xuất hơn, ví dụ: độ dài ngữ cảnh 1M theo mặc định, các công cụ tích hợp chính thức. Để biết thêm thông tin, vui lòng tham khảo Tổng quan về Qwen3.8-27B. Dịch vụ này sắp ra mắt. Hãy theo dõi để cập nhật.
Sau khi dòng Qwen3.5 và Qwen3.6 được cộng đồng áp dụng rộng rãi, chúng tôi vui mừng giới thiệu Qwen3.8, thế hệ có khả năng nhất trong dòng mô hình mở Qwen cho đến nay.
Được xây dựng trên nền tảng kiến trúc của Qwen3.5, Qwen3.8 mang lại lợi ích đáng kể cho các nhiệm vụ mã hóa, công việc chuyên môn, nghiên cứu và tác nhân dài hạn. Qwen3.8-27B mang những tiến bộ này vào một mô hình dày đặc, nhỏ gọn, thân thiện với việc triển khai: một mô hình ngôn ngữ thị giác bản địa hiểu được hình ảnh và video, với khả năng kiểm soát tư duy linh hoạt, được thiết kế để thực hiện các nhiệm vụ phức tạp, nhiều bước cho đến khi hoàn thành với độ tin cậy cao hơn.
Điểm nổi bật của Qwen3.8
Qwen3.8-27B có những cải tiến sau:
- Năng lực cốt lõi: Cải tiến toàn diện về mã hóa, công việc chuyên môn, nghiên cứu và các nhiệm vụ tác nhân dài hạn.
- Thực thi đại lý: Lập kế hoạch tự chủ mạnh mẽ hơn và xử lý phản hồi môi trường tốt hơn, dẫn đến việc hoàn thành nhiệm vụ từ đầu đến cuối một cách đáng tin cậy hơn.
- Khả năng tương thích xuôi dòng: Hỗ trợ rộng hơn cho các công cụ phát triển và khai thác phổ biến, giúp tích hợp vào ngăn xếp hiện có của bạn dễ dàng hơn.
- Kiểm soát tư duy linh hoạt: Chế độ suy nghĩ được bật theo mặc định và có thể bị tắt theo yêu cầu; độ sâu lý luận có thể được điều chỉnh với
reasoning_effortvà bối cảnh lý luận từ các thông điệp lịch sử được giữ lại thông quapreserve_thinking. - Hiểu biết ngôn ngữ tầm nhìn: Hỗ trợ gốc để hiểu hình ảnh và video, từ sơ đồ và tài liệu STEM đến video quy mô hàng giờ.
Tổng quan về mô hình
- Kiểu: Mô hình ngôn ngữ nhân quả với bộ mã hóa thị giác
- Giai đoạn đào tạo: Trước đào tạo & Sau đào tạo
- Mô hình ngôn ngữ
- Số lượng thông số: 27B
- Kích thước ẩn: 5120
- Nhúng mã thông báo: 248.320 (Đệm)
- Số Lớp: 64
- Bố cục ẩn: 16 × (3 × (Gated DeltaNet → FFN) → 1 × (Gated Chú ý → FFN))
- DeltaNet có cổng:
- Số lượng đầu chú ý tuyến tính: 48 cho V và 16 cho QK
- Kích thước đầu: 128
- Kiểm soát sự chú ý:
- Số lượng đầu chú ý: 24 cho Q và 4 cho KV
- Kích thước đầu: 256
- Kích thước nhúng vị trí quay: 64
- Mạng chuyển tiếp nguồn cấp dữ liệu:
- Kích thước trung gian: 17.408
- Đầu ra LM: 248.320 (Có đệm)
- MTP (Dự đoán nhiều mã thông báo): được đào tạo với nhiều bước
- Độ dài ngữ cảnh: 262.144 nguyên bản và có thể mở rộng lên tới 1.000.000 mã thông báo.
Kết quả điểm chuẩn
Hiệu suất văn bản
| Qwen3.8-27B | Qwen3.6-27B | Qwen3.7-Plus | Nàng thơ Glimmer-30B | Opus4.6 Tối đa | |
|---|---|---|---|---|---|
| Mã hóa | |||||
Mã hóa thiết bị đầu cuối đại lý Băng ghế nhà ga 2.1 (Ga cuối) |
73.0 | 63.4 | 64.0 | 51.7 | 78.2 |
Mã hóa đại lý Ghế dự bị SWE Pro |
61.7 | 53.5 | 57.6 | 51.2 | 53.4 |
Tạo mã cấp repo NL2Repo-Băng ghế dự bị |
42.3 | 36.2 | 41.1 | -- | 47.6 |
Mã hóa đại lý DeepSWE 1.1 |
42.2 | 13.3 | 14.2 | -- | -- |
Kỹ thuật phần mềm QwenSWEbench |
79.0 | 49.3 | 59.2 | -- | 63.8 |
| đại lý | |||||
Công việc văn phòng dài hạn CoWorkBench |
70.7 | 61.0 | 65.1 | -- | 68.2 |
Nhiệm vụ nghiệp vụ Điểm chuẩn công việc |
33.4 | 21.8 | 27.6 | -- | -- |
Nhiệm vụ đặc vụ biên giới Kỳ thi cuối cùng của đại lý |
Vượt qua@1 20.4 Điểm 42.9 |
Vượt qua@1 10.6 Điểm 27.3 |
Vượt qua@1 13.2 Điểm 33.6 |
-- | -- |
| chung | |||||
Hướng dẫn sau IFBench |
79.5 | 69.1 | 79.1 | 77.0 | 62.5 |
Lý luận khoa học Kim cương GPQA |
89.2 | 87.8 | 90.3 | 83.5 | 91.3 |
Lý luận đa ngành HLE |
30.8 | 24.0 | 34.7 | 22.0 | 40.0 |
Mã hóa cạnh tranh LiveCodeBench v6 |
90.3 | 83.9 | 89.6 | -- | 88.8 |
- SWE-bench Pro: Ngoại trừ Opus4.6 Max sử dụng điểm được báo cáo chính thức, tất cả các mẫu đều được đánh giá bằng dây nịt Claude Code ở nhiệt độ=1,0, top_p=0,95 và cửa sổ ngữ cảnh 256K. Các nhiệm vụ có vấn đề đã được sửa chữa và tất cả các mô hình cơ sở đã được đánh giá lại dựa trên điểm chuẩn đã được tinh chỉnh.
- NL2Repo-Bench: Được đánh giá bằng dây nịt Claude Code. Để ngăn chặn việc hack phần thưởng, chúng tôi vô hiệu hóa các lệnh Bash cố truy cập vào kho lưu trữ cụ thể, chẳng hạn như tải xuống pip, cài đặt pip và sao chép git.
- DeepSWE 1.1: Được đánh giá bằng bộ khai thác Claude Code ở nhiệt độ=1,0, top_p=0,95 và cửa sổ ngữ cảnh 256K.
- QwenSWEBench: Điểm chuẩn mã hóa nội bộ để đánh giá khả năng kỹ thuật phần mềm của mô hình. Được đánh giá bằng dây đai Claude Code. Báo cáo avg@3 với thời gian chờ là 8 giờ, max_tokens=32.768, nhiệt độ=1,0 và cửa sổ ngữ cảnh 256K.
- CoWorkBench: Điểm chuẩn cowork nội bộ để đánh giá các nhiệm vụ dài hạn trong khoa học máy tính, tài chính, luật, y tế và các lĩnh vực năng suất khác.
- HLE: Được đánh giá bởi GPT-4o.
- Kết quả tốt nhất trong mỗi hàng được in đậm.
- Các ô trống (--) cho biết kết quả chưa có hoặc không áp dụng được.
Hiệu suất VL
| Qwen3.8-27B | Qwen3.6-27B | Qwen3.7-Plus | Nàng thơ Glimmer-30B | Opus4.6 Tối đa | |
|---|---|---|---|---|---|
| Trí tuệ đa phương thức Agentic | |||||
Sử dụng máy tính OSWorld-Đã được xác minh | 84.3 | 63.9 | 73.3 | 65.9 | 72.7 |
Sử dụng trình duyệt WebArena-Đã xác minh | 64.8 | 48.8 | 55.3 | -- | -- |
Sử dụng di động Thế giới Android | 81.9 | 70.3 | 81.0 | -- | 62.0 |
Ứng dụng giải trí Ghế Giải Trí | 47.1 | 29.8 | 30.2 | -- | -- |
Sử dụng công cụ đa phương thức Móng vuốtEval-MM | Đạt@3 57.4 trung bình 56.9 | Đạt@3 42.6 trung bình 50.4 | Đạt@3 57.4 trung bình 60.1 | -- | Đạt@3 52.5 trung bình 54.7 |
Kỹ thuật phần mềm đa phương thức SWE-MM | 38.6 | 25.7 | 30.0 | -- | 27.1 |
Phát triển web trực quan Vision2Web | 62.9 | 45.0 | 42.1 | -- | -- |
| Trí tuệ đa phương thức chung | |||||
Giải toán trực quan ToánVision | không có CI 90.0 Với CI 94.6 | không có CI 85.1 | không có CI 90.3 | -- | không có CI 65.5 |
Lý luận trực quan chung BabyVision | không có CI 65.7 Với CI 85.6 | không có CI 28.9 | không có CI 64.7 Với CI 70.4 | -- | không có CI 12.6 |
Phân tích biểu đồ khoa học CharXiv (RQ) | không có CI 83.7 Với CI 90.2 | không có CI 78.4 | không có CI 85.8 Với CI 85.9 | 78.8 | không có CI 66.0 |
Tài liệu thông minh OmniDocBench 1.5 | 91.1 | 89.4 | 91.4 | 75.8 | 86.6 |
Nhận thức thế giới thực RealWorldQA | 85.9 | 84.1 | 86.9 | -- | 73.9 |
Trí tuệ hiện thân ERQA | 65.5 | 62.5 | 69.8 | -- | 40.8 |
- MathVision, BabyVision và CharXiv (RQ): Khi có sẵn cả hai cài đặt, các ô sẽ báo cáo riêng biệt “Không có CI” và “Có CI”; nếu không, chỉ cài đặt sẵn có mới được hiển thị. Một số ít chú thích thực tế cơ bản không chính xác trong MathVision và CharXiv (RQ) đã được sửa sau khi xác minh thủ công và tất cả điểm số được báo cáo trên các điểm chuẩn đó đều được tính toán bằng cách sử dụng chú thích đã sửa.
- MathVision: Qwen3.8-27B được đánh giá bằng dấu nhắc cố định: “Hãy suy luận từng bước và đặt câu trả lời cuối cùng của bạn vào trong
\boxed{}.” Đối với các mẫu còn lại, chúng tôi báo cáo điểm cao hơn từ hai biến thể gợi ý—một biến thể có và một biến thể không có\boxed{}yêu cầu định dạng. - WebArena-Được xác minh: Điểm số được tính bằng trình chấm điểm chính thức được WebArena xác minh trong hệ thống OSWorld.
- RecreationBench: Điểm chuẩn tái tạo ứng dụng nội bộ, có tầm nhìn dài, được thiết kế để đánh giá khả năng của tác nhân kết hợp trên năm nền tảng: máy tính để bàn (Ubuntu, macOS và Windows), thiết bị di động (Android) và web.
- ClawEval-MM: Điểm được báo cáo là “Đạt@3 / điểm trung bình”. Pass@3 là phần trăm nhiệm vụ được hoàn thành trong ít nhất một trong ba lần thử; điểm trung bình là điểm chuẩn trung bình của ba lần thử nghiệm.
- Vision2Web: Điểm được tính trung bình trên giao diện người dùng, trang web và danh mục trang web. Các đánh giá sử dụng dây nịt Claude Code và được đánh giá bởi
gpt-5.4-2026-03-05. - SWE-MM: Điểm được đánh giá trên dây nịt Claude Code bằng cách sử dụng phần phân chia nhà phát triển công khai của SWE-bench Multimodal, với các sửa đổi được mô tả trong Phụ lục 8.3 của thẻ hệ thống Claude Opus 4.7.
- Các ô trống (--) cho biết kết quả chưa có hoặc không áp dụng được.
Bắt đầu nhanh
Để tích hợp hợp lý, chúng tôi khuyên bạn nên sử dụng Qwen3.8 thông qua API.
Phục vụ Qwen3.8
[!Quan trọng] Hiệu quả suy luận và thông lượng khác nhau đáng kể giữa các khung. Chúng tôi khuyên bạn nên sử dụng các phiên bản khung mới nhất để đảm bảo hiệu suất và khả năng tương thích tối ưu. Đối với khối lượng công việc sản xuất hoặc tình huống có thông lượng cao, nên sử dụng các công cụ phân phối chuyên dụng như SGLang, vLLM hoặc TokenSpeed.
Qwen3.8 có thể được triển khai với các khung suy luận phổ biến, ví dụ:
API Cách sử dụng
[!Quan trọng] Theo mặc định, mô hình Qwen3.8 hoạt động ở chế độ tư duy, tạo ra nội dung tư duy được biểu thị bằng
<think>\n...</think>\n\ntrước khi đưa ra phản hồi cuối cùng. Để vô hiệu hóa nội dung suy nghĩ và nhận được phản hồi trực tiếp, hãy tham khảo các ví dụ ở đây.
[!Mẹo] Chúng tôi khuyên bạn nên sử dụng các bộ tham số lấy mẫu sau để tạo:
- Chế độ suy nghĩ:
temperature=1.0,top_p=0.95,top_k=20,min_p=0.0,presence_penalty=0.0,repetition_penalty=1.0- Chế độ hướng dẫn (hoặc không suy nghĩ):
temperature=0.7,top_p=0.80,top_k=20,min_p=0.0,presence_penalty=1.5,repetition_penalty=1.0Xin lưu ý rằng việc hỗ trợ các tham số lấy mẫu thay đổi tùy theo khung suy luận.
Qwen3.8 đi kèm với sự hỗ trợ chính thức cho reasoning_effort, có thể được sử dụng để điều chỉnh độ sâu lý luận và kiểm soát chi phí:
xhigh(mặc định): dành cho các nhiệm vụ phức tạp đòi hỏi phải phân tích kỹ lưỡngmedium: cân bằng độ chính xác và tốc độlow: lý luận hiệu quả tối ưu hóa tốc độ và chi phí
Ngoài ra, preserve_thinking được bật theo mặc định cho tất cả khối lượng công việc để có trải nghiệm tốt nhất ngay từ đầu. Để vô hiệu hóa tư duy bảo tồn, hãy tham khảo các ví dụ ở đây.
[!Mẹo] Trong các nhiệm vụ tác nhân nhiều lượt, nỗ lực suy luận thấp hơn không phải lúc nào cũng làm giảm thời gian hoàn thành nhiệm vụ tổng thể. Mặc dù nó có thể tạo ra phản hồi mỗi lượt nhanh hơn nhưng cũng có thể dẫn đến phân tích không đầy đủ, nhiều lỗi hơn và thử lại nhiều lần, điều này có thể làm tăng tổng độ trễ và mức tiêu thụ mã thông báo.
Số lần hoàn thành cuộc trò chuyện API
Tính năng Hoàn thành cuộc trò chuyện API có thể được sử dụng với hầu hết các khung suy luận, cũng như Qwen đám mây. Trước khi bắt đầu, hãy đảm bảo rằng OpenAI Python SDK đã được cài đặt và khóa API cũng như URL cơ sở API được định cấu hình, ví dụ:
pip install -U openai
# Set the following accordingly
export OPENAI_BASE_URL='your-base-url'
export OPENAI_API_KEY='your-api-key'
Phương thức nhập chỉ có văn bản
from openai import OpenAI
# Configured by environment variables
client = OpenAI()
messages = [{"role": "user", "content": "Write a Python function to merge two sorted linked lists."}]
completion = client.chat.completions.create(
model="Qwen/Qwen3.8-27B",
messages=messages,
extra_body={
"chat_template_kwargs": {
"enable_thinking": True, # on by default
"preserve_thinking": True, # on by default
},
},
reasoning_effort="xhigh", # xhigh by default; supported levels are xhigh, medium, and low
stream=True,
stream_options={"include_usage": True},
)
reasoning_content = ""
answer_content = ""
is_answering = False
print("\n" + "=" * 20 + "Reasoning" + "=" * 20 + "\n")
for chunk in completion:
if not chunk.choices:
print("\nUsage:")
print(chunk.usage)
continue
delta = chunk.choices[0].delta
if hasattr(delta, "reasoning_content") and delta.reasoning_content is not None:
if not is_answering:
print(delta.reasoning_content, end="", flush=True)
reasoning_content += delta.reasoning_content
elif hasattr(delta, "reasoning") and delta.reasoning is not None:
if not is_answering:
print(delta.reasoning, end="", flush=True)
reasoning_content += delta.reasoning
if hasattr(delta, "content") and delta.content:
if not is_answering:
print("\n" + "=" * 20 + "Answer" + "=" * 20 + "\n")
is_answering = True
print(delta.content, end="", flush=True)
answer_content += delta.content
messages.append({
"role": "assistant",
"content": answer_content,
"reasoning_content": reasoning_content,
"reasoning": reasoning_content,
})
Nhập hình ảnh
from openai import OpenAI
# Configured by environment variables
client = OpenAI()
messages = [
{
"role": "user",
"content": [
{
"type": "image_url",
"image_url": {
"url": "https://qianwen-res.oss-accelerate.aliyuncs.com/Qwen3.5/demo/CI_Demo/mathv-1327.jpg"
}
},
{
"type": "text",
"text": "The centres of the four illustrated circles are in the corners of the square. The two big circles touch each other and also the two little circles. With which factor do you have to multiply the radii of the little circles to obtain the radius of the big circles?\nChoices:\n(A) $\\frac{2}{9}$\n(B) $\\sqrt{5}$\n(C) $0.8 \\cdot \\pi$\n(D) 2.5\n(E) $1+\\sqrt{2}$"
}
]
}
]
chat_response = client.chat.completions.create(
model="Qwen/Qwen3.8-27B",
messages=messages,
)
print("Chat response:", chat_response)
Đầu vào video
from openai import OpenAI
# Configured by environment variables
client = OpenAI()
messages = [
{
"role": "user",
"content": [
{
"type": "video_url",
"video_url": {
"url": "https://qianwen-res.oss-accelerate.aliyuncs.com/Qwen3.5/demo/video/N1cdUjctpG8.mp4"
}
},
{
"type": "text",
"text": "How many porcelain jars were discovered in the niches located in the primary chamber of the tomb?"
}
]
}
]
chat_response = client.chat.completions.create(
model="Qwen/Qwen3.8-27B",
messages=messages,
)
# When vLLM is launched with `--media-io-kwargs '{"video": {"num_frames": -1}}'`,
# video frame sampling can be configured via `extra_body` (e.g., by setting `fps`).
# This feature is currently supported only in vLLM.
#
# By default, `fps=2` and `do_sample_frames=True`.
# With `do_sample_frames=True`, you can customize the `fps` value to set your desired video sampling rate.
# chat_response = client.chat.completions.create(
# model="Qwen/Qwen3.8-27B",
# messages=messages,
# extra_body={
# "mm_processor_kwargs": {"fps": 2, "do_sample_frames": True},
# },
# )
print("Chat response:", chat_response)
Chế độ hướng dẫn (hoặc không suy nghĩ)
Qwen3.8-27B mặc định sẽ suy nghĩ trước khi phản hồi. Bạn có thể nhận được phản hồi trực tiếp từ mô hình mà không cần suy nghĩ bằng cách định cấu hình tham số API. Ví dụ,
from openai import OpenAI
# Configured by environment variables
client = OpenAI()
messages = [
{
"role": "user",
"content": [
{
"type": "image_url",
"image_url": {
"url": "https://qianwen-res.oss-accelerate.aliyuncs.com/Qwen3.5/demo/RealWorld/RealWorld-04.png"
}
},
{
"type": "text",
"text": "Where is this?"
}
]
}
]
chat_response = client.chat.completions.create(
model="Qwen/Qwen3.8-27B",
messages=messages,
temperature=0.7,
top_p=0.8,
presence_penalty=1.5,
extra_body={
"top_k": 20,
"chat_template_kwargs": {"enable_thinking": False},
},
)
print("Chat response:", chat_response)
[!Lưu ý] Nếu bạn đang sử dụng API từ Qwen Cloud, ngoài việc thay đổi
model, vui lòng sử dụng"enable_thinking": Falsethay vì"chat_template_kwargs": {"enable_thinking": False}.
Vô hiệu hóa tư duy bảo tồn
Theo mặc định, Qwen3.8 giữ lại các khối suy nghĩ từ tất cả các tin nhắn lịch sử, duy trì dấu vết lý luận hoàn chỉnh trong suốt cuộc trò chuyện. Hành vi này, được gọi là tư duy được bảo tồn, đảm bảo tính liên tục của bối cảnh đầy đủ và đặc biệt có lợi cho các tình huống tác nhân trong đó tính nhất quán của quyết định và giảm lý luận dư thừa là rất quan trọng. Nó cũng cải thiện việc sử dụng bộ đệm KV, tối ưu hóa hiệu quả suy luận ở cả chế độ suy nghĩ và không suy nghĩ.
Nếu bạn chỉ muốn giữ lại các khối suy nghĩ từ tin nhắn mới nhất của người dùng, bạn có thể tắt hành vi này bằng cách đặt preserve_thinking để False:
from openai import OpenAI
# Configured by environment variables
client = OpenAI()
messages = [...]
chat_response = client.chat.completions.create(
model="Qwen/Qwen3.8-27B",
messages=messages,
extra_body={
"chat_template_kwargs": {"preserve_thinking": False},
},
)
print("Chat response:", chat_response)
[!Lưu ý] Nếu bạn đang sử dụng API từ Qwen Cloud, ngoài việc thay đổi
model, vui lòng sử dụng"preserve_thinking": Falsetrực tiếp thay vì gói nó trongchat_template_kwargs.
Thực tiễn tốt nhất
Để đạt được hiệu suất tối ưu, chúng tôi khuyên bạn nên cài đặt sau:
Thông số lấy mẫu: Chúng tôi khuyên bạn nên sử dụng các bộ tham số lấy mẫu sau:
- Chế độ suy nghĩ:
temperature=1.0,top_p=0.95,top_k=20,min_p=0.0,presence_penalty=0.0,repetition_penalty=1.0 - Chế độ hướng dẫn (hoặc không suy nghĩ):
temperature=0.7,top_p=0.80,top_k=20,min_p=0.0,presence_penalty=1.5,repetition_penalty=1.0
Đối với các khung được hỗ trợ, bạn có thể điều chỉnh
presence_penaltytham số trong khoảng từ 0 đến 2 để giảm sự lặp lại vô tận. Tuy nhiên, việc sử dụng giá trị cao hơn đôi khi có thể dẫn đến hiện tượng trộn ngôn ngữ và giảm nhẹ hiệu suất của mô hình.- Chế độ suy nghĩ:
Độ dài đầu ra phù hợp: Để tối ưu hóa hiệu suất của các tác vụ tổng đài, chúng tôi khuyên bạn nên phân bổ đủ độ dài đầu ra để cho phép mô hình tạo ra các phản hồi chi tiết và toàn diện. Đối với các khung hỗ trợ các giới hạn mã thông báo riêng biệt cho lý do nội bộ và đầu ra cuối cùng, chúng tôi đề xuất cấu hình sau trong độ dài ngữ cảnh 1M:
- Nội dung lý do: Đặt độ dài đầu ra tối đa thành 262.144 mã thông báo.
- Phản hồi cuối cùng: Đặt độ dài đầu ra tối đa thành 131.072 mã thông báo.
Các cài đặt này cung cấp khả năng cần thiết cho lý luận phức tạp trong khi vẫn đảm bảo không gian rộng rãi cho các sản phẩm cuối cùng có chất lượng cao.
Xử lý văn bản siêu dài: Qwen3.8-27B vốn hỗ trợ độ dài ngữ cảnh lên tới 262.144 mã thông báo. Đối với các tác vụ có thời lượng dài trong đó tổng độ dài (bao gồm cả đầu vào và đầu ra) vượt quá giới hạn này, chúng tôi khuyên bạn nên sử dụng kỹ thuật chia tỷ lệ RoPE để xử lý văn bản dài một cách hiệu quả, ví dụ: YaRN.
YaRN hiện được hỗ trợ bởi một số khung suy luận, ví dụ: vLLM, SGLang và TokenSpeed. Nói chung, có hai cách tiếp cận để kích hoạt YaRN cho các khung được hỗ trợ:
Sửa đổi tập tin cấu hình mô hình:
trong
config.jsontập tin, thay đổirope_parameterslĩnh vực trongtext_configđến:{ "mrope_interleaved": true, "mrope_section": [ 11, 11, 10 ], "rope_type": "yarn", "rope_theta": 10000000, "partial_rotary_factor": 0.25, "factor": 4.0, "original_max_position_embeddings": 262144, }Truyền đối số dòng lệnh:
Đối với vLLM, bạn có thể sử dụng
VLLM_ALLOW_LONG_MAX_MODEL_LEN=1 vllm serve ... --hf-overrides '{"text_config": {"rope_parameters": {"mrope_interleaved": true, "mrope_section": [11, 11, 10], "rope_type": "yarn", "rope_theta": 10000000, "partial_rotary_factor": 0.25, "factor": 4.0, "original_max_position_embeddings": 262144}}}' --max-model-len 1000000Đối với SGLang, bạn có thể sử dụng
SGLANG_ALLOW_OVERWRITE_LONGER_CONTEXT_LEN=1 python -m sglang.launch_server ... --json-model-override-args '{"text_config": {"rope_parameters": {"mrope_interleaved": true, "mrope_section": [11, 11, 10], "rope_type": "yarn", "rope_theta": 10000000, "partial_rotary_factor": 0.25, "factor": 4.0, "original_max_position_embeddings": 262144}}}' --context-length 1000000Đối với TokenSpeed, bạn có thể sử dụng
TOKENSPEED_ALLOW_OVERWRITE_LONGER_CONTEXT_LEN=1 tokenspeed serve ... --hf-overrides '{"text_config": {"rope_parameters": {"mrope_interleaved": true, "mrope_section": [11, 11, 10], "rope_type": "yarn", "rope_theta": 10000000, "partial_rotary_factor": 0.25, "factor": 4.0, "original_max_position_embeddings": 262144}}}' --max-model-len 1000000
[!LƯU Ý] Tất cả các khung nguồn mở đáng chú ý đều triển khai YaRN tĩnh, có nghĩa là hệ số tỷ lệ không đổi bất kể độ dài đầu vào, có khả năng ảnh hưởng đến hiệu suất trên các văn bản ngắn hơn. Chúng tôi khuyên bạn nên sửa đổi
rope_parameterschỉ cấu hình khi cần xử lý ngữ cảnh dài. Nó cũng được đề nghị sửa đổifactorkhi cần thiết. Ví dụ: nếu độ dài ngữ cảnh điển hình cho ứng dụng của bạn là 524.288 mã thông báo thì tốt hơn nên đặtfactornhư 2.0.Hiểu video dài: Để tối ưu hóa hiệu quả suy luận cho văn bản và hình ảnh thuần túy,
sizetham số trong bản phát hànhvideo_preprocessor_config.jsonđược cấu hình thận trọng. Nên thiết lậplongest_edgetham số trong tệp video_preprocessor_config thành 469.762.048 (tương ứng với 224k mã thông báo video) để cho phép lấy mẫu tốc độ khung hình cao hơn cho video có quy mô một giờ và nhờ đó đạt được hiệu suất vượt trội. Ví dụ,{"longest_edge": 469762048, "shortest_edge": 4096}Ngoài ra, hãy ghi đè các giá trị mặc định thông qua các tham số khởi động động cơ. Để biết chi tiết thực hiện, hãy tham khảo: vLLM / SGlang.
Trích dẫn
Nếu bạn thấy công việc của chúng tôi hữu ích, vui lòng trích dẫn cho chúng tôi.
@misc{qwen38,
title = {{Qwen3.8-Max}: A New Bar for Coding and Cowork},
url = {https://qwen.ai/blog?id=qwen3.8},
author = {{Qwen Team}},
month = {August},
year = {2026}
}
Dự án cùng danh mục
Thiết lập và chạy với Kimi-K2.6, GLM-5.2, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma và các mẫu khác.
f.k.a. Lời nhắc ChatGPT tuyệt vời. Chia sẻ, khám phá và thu thập lời nhắc từ cộng đồng. Nguồn mở và miễn phí — tự lưu trữ cho tổ chức của bạn với sự riêng tư hoàn toàn.
🤗 Transformers: khung định nghĩa mô hình cho các mô hình học máy tiên tiến ở dạng văn bản, hình ảnh, âm thanh và mô hình đa phương thức, cho cả suy luận và đào tạo.
Giao diện AI thân thiện với người dùng (Hỗ trợ Ollama, OpenAI API, ...)
Suy luận LLM trong C/C++
21 bài học, bắt đầu xây dựng bằng AI sáng tạo