How to use from the
Use from the
Transformers library
# Use a pipeline as a high-level helper
from transformers import pipeline

pipe = pipeline("image-text-to-text", model="opencsg/Agentic-27B")
messages = [
    {
        "role": "user",
        "content": [
            {"type": "image", "url": "https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/p-blog/candy.JPG"},
            {"type": "text", "text": "What animal is on the candy?"}
        ]
    },
]
pipe(text=messages)
# pip install -U transformers accelerate
# Load model directly
from transformers import AutoProcessor, AutoModelForMultimodalLM

processor = AutoProcessor.from_pretrained("opencsg/Agentic-27B")
model = AutoModelForMultimodalLM.from_pretrained("opencsg/Agentic-27B", device_map="auto")
messages = [
    {
        "role": "user",
        "content": [
            {"type": "image", "url": "https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/p-blog/candy.JPG"},
            {"type": "text", "text": "What animal is on the candy?"}
        ]
    },
]
inputs = processor.apply_chat_template(
	messages,
	add_generation_prompt=True,
	tokenize=True,
	return_dict=True,
	return_tensors="pt",
).to(model.device)

outputs = model.generate(**inputs, max_new_tokens=256)
print(processor.decode(outputs[0][inputs["input_ids"].shape[-1]:]))
Quick Links

OpenCSG Agentic-27B

้ขๅ‘ Skillsใ€ๅทฅๅ…ท่ฐƒ็”จๅ’Œ็งๆœ‰ๅŒ–ๆ‰ง่กŒไผ˜ๅŒ–็š„ๆ™บ่ƒฝไฝ“ๆจกๅž‹
An agent model optimized for Skills, tool use, and private execution

OpenCSG ๆจกๅž‹ไป“ๅบ“ ยท ไฝฟ็”จๅ่ฎฎ / License Agreement


ๆจกๅž‹็ฎ€ไป‹

OpenCSG Agentic-27B ๆ˜ฏ OpenCSG Agentic ็ณปๅˆ—็š„็ฌฌไบŒไธชๅ…ฌๅผ€็‰ˆๆœฌใ€‚ๆจกๅž‹ไปฅ Qwen/Qwen3.8-27B ไธบๅŸบ็ก€๏ผŒๅœจ OpenCSG ๅนณๅฐๆ•ฐๆฎ้ฃž่ฝฎ็”Ÿๆˆ็š„ๆ•ฐๆฎไธŠๅฎŒๆˆ LoRA DPO ๅๅฅฝๅญฆไน ๅพฎ่ฐƒใ€‚

Agentic ็ณปๅˆ—ๅ…ณๆณจ็š„ไธๆ˜ฏๅ•่ฝฎ็Ÿฅ่ฏ†้—ฎ็ญ”๏ผŒ่€Œๆ˜ฏๆ™บ่ƒฝไฝ“่ฟ›ๅ…ฅ็œŸๅฎžๅทฅไฝœ็Žฏๅขƒไน‹ๅŽ่ƒฝๅฆ็จณๅฎšๅฎŒๆˆไปปๅŠก๏ผš็†่งฃ็ณป็ปŸ็บฆๆŸใ€้€‰ๆ‹ฉๅˆ้€‚ Skillใ€็”Ÿๆˆๅˆๆณ•ๅ‚ๆ•ฐใ€่ฏปๅ–ๅทฅๅ…ท่ฟ”ๅ›žๅ€ผใ€ๅค„็†ๅคฑ่ดฅๅˆ†ๆ”ฏ๏ผŒๅนถๅœจๅคšๆญฅๆ‰ง่กŒๅŽไบคไป˜ๅฏๆ ธ้ชŒ็š„็ป“ๆžœใ€‚

็›ธๆฏ”้ฆ–ไธช็‰ˆๆœฌ Agentic-30B-A3B๏ผŒAgentic-27B ไฟๆŒๅŒไธ€ๆก LoRA DPO ่ฎญ็ปƒ่ทฏ็บฟ๏ผŒไธป่ฆๅ‡็บงไฝ“็ŽฐๅœจๅŸบ็ก€ๆจกๅž‹ๅ’Œ่ฎญ็ปƒๆ•ฐๆฎไธคๆกไธป็บฟไธŠ๏ผš

  • ๆจกๅž‹ๅ‡็บง๏ผšๅŸบ็ก€ๆจกๅž‹ไปŽ Qwen/Qwen3-30B-A3B MoE ๅŸบๅบงๅˆ‡ๆขๅˆฐ Qwen/Qwen3.8-27B dense ๅŸบๅบง๏ผŒ่Žทๅพ—ๆ›ดๅผบ็š„้•ฟไธŠไธ‹ๆ–‡ใ€ๅคšๆจกๆ€ๅ’Œๅคๆ‚ไปปๅŠกๅŸบ็ก€่ƒฝๅŠ›ใ€‚
  • ๆ•ฐๆฎๅ‡็บง๏ผš็ปง็ปญไฝฟ็”จ OpenCSG ๅนณๅฐๆ•ฐๆฎ้ฃž่ฝฎ๏ผŒๅฐ†็œŸๅฎžๅนณๅฐไฝฟ็”จไธญ็š„ Skills ่ฝจ่ฟนใ€ไฝŽๅˆ†ๅ›ž็ญ”ใ€ๅทฅๅ…ท่ฐƒ็”จ bad caseใ€ๆ‰ง่กŒๅ้ฆˆๅ’Œ็ป“ๆžœๆ ธ้ชŒ่ฝฌๅŒ–ไธบๅๅฅฝๅญฆไน ๆ ทๆœฌ๏ผ›DPO ่ฎญ็ปƒๆ ทๆœฌไปŽไธŠไธ€ไปฃ็บฆ 3000 ๆกๅขžๅŠ ๅˆฐ 5857 ๆก๏ผŒ่ง„ๆจกๆŽฅ่ฟ‘็ฟปๅ€ใ€‚

ๆ ธๅฟƒไบฎ็‚น

  • Agent ๆ‰ง่กŒ่ƒฝๅŠ›ๆ˜พ่‘—ๆๅ‡๏ผšAgentic Eval ๅนณๅ‡ๅˆ†ไปŽ Agentic-30B-A3B ็š„ 0.46 ๆๅ‡ๅˆฐ Agentic-27B ็š„ 0.83๏ผ›pass@3 ไปŽ 37/119 ๆๅ‡ๅˆฐ 96/119ใ€‚
  • ้€š็”จ้šพ้ข˜ไธŽๅˆ›ไฝœ่ƒฝๅŠ›ๅŒๆญฅๅขžๅผบ๏ผšArena-Hard-v2.0 ไธญ๏ผŒhard_prompt ไปŽ 26.6 ๆๅ‡ๅˆฐ 57.68๏ผŒcreative_writing ไปŽ 48.2 ๆๅ‡ๅˆฐ 68.39ใ€‚
  • ้ขๅ‘็œŸๅฎžๅทฅๅ…ทๆ‰ง่กŒ็š„ๆ•ฐๆฎ้—ญ็Žฏ๏ผš่ฎญ็ปƒๆ•ฐๆฎ้‡็‚น่ฆ†็›–ๅทฅๅ…ท้€‰ๆ‹ฉใ€ๅ‚ๆ•ฐๆž„้€ ใ€่ฟ”ๅ›žๅ€ผ่ฏปๅ–ใ€ๅคฑ่ดฅๆขๅคๅ’Œๆœ€็ปˆ็ป“ๆžœๆ ธ้ชŒ๏ผŒ่€Œไธๅชๆ˜ฏๅ›ž็ญ”่กจ้ขๅฝขๅผใ€‚
  • ๅ•ๅก้ƒจ็ฝฒๅฏ็”จ๏ผšๅœจๆœฌ่ฝฎ vLLM ่ฎฐๅฝ•ไธญ๏ผŒBF16 ๆƒ้‡ๅฏๅœจๅ•ๅผ  NVIDIA A800 80GB ไธŠๅŠ ่ฝฝ๏ผŒๆƒ้‡ๅŠ ่ฝฝๆ˜พๅญ˜ไธบ 51.1 GiBใ€‚
  • ้ขๅ‘ Skills ๅ’Œไผไธš็งๆœ‰ๅŒ–ๅœบๆ™ฏ๏ผš้€‚็”จไบŽ้œ€่ฆๆœฌๅœฐๆ™บ่ƒฝไฝ“ใ€ๅนณๅฐ Skillsใ€็ป“ๆž„ๅŒ–ๅทฅๅ…ท่ฐƒ็”จๅ’Œ่ทจ็ณป็ปŸๅทฅไฝœๆต็š„้ƒจ็ฝฒ็Žฏๅขƒใ€‚

ๆจกๅž‹่ง„ๆ ผ

้กน็›ฎ ้…็ฝฎ
ๅŸบ็ก€ๆจกๅž‹ Qwen/Qwen3.8-27B
ๆžถๆž„ Qwen3_5ForConditionalGeneration
ๆƒ้‡็ฒพๅบฆ BF16
ๆ€ปๅ‚ๆ•ฐ ็บฆ 27.36B
Transformer ๅฑ‚ๆ•ฐ 64
Hidden size 5,120
Attention / KV heads 24 / 4
่ฏ่กจๅคงๅฐ 248,320
้…็ฝฎๆœ€ๅคงไฝ็ฝฎ้•ฟๅบฆ 262,144
ๆœฌๆฌก vLLM ่ฏ„ๆต‹ไธŠไธ‹ๆ–‡ 32,768
vLLM ๆƒ้‡ๅŠ ่ฝฝๆ˜พๅญ˜ 51.1 GiB

ๅŸบๅ‡†ๆต‹่ฏ•็ป“ๆžœ

Agentic-27B ไฝฟ็”จไธคไธชไบ’่กฅ่ฏ„ๆต‹ๆฅๅฑ•็คบ่ƒฝๅŠ›๏ผš

  • Agentic Eval๏ผš่ฏ„ไผฐๆจกๅž‹ๆ˜ฏๅฆ็œŸ็š„่ƒฝๅฎŒๆˆๅคšๆญฅๅทฅๅ…ท่ฐƒ็”จไปปๅŠก๏ผ›
  • Arena-Hard-v2.0๏ผš่ฏ„ไผฐ้ขๅ‘ Agent ่ฎญ็ปƒๅŽ๏ผŒๆจกๅž‹ๆ˜ฏๅฆไปไฟๆŒ่พƒๅผบ็š„้šพ้ข˜ๆŒ‡ไปค้ตไปŽๅ’Œๅˆ›ไฝœ่ƒฝๅŠ›ใ€‚

่ฟ™ไธคไธช่ฏ„ๆต‹ๅ…ฑๅŒ่ฏดๆ˜Ž๏ผšAgentic-27B ไธไป…ๆๅ‡ไบ†็œŸๅฎž Agent ๆ‰ง่กŒ่ƒฝๅŠ›๏ผŒไนŸๆ˜พ่‘—ๅขžๅผบไบ†็›ธๅฏนไธŠไธ€ไปฃ็š„้€š็”จ้šพ้ข˜ไธŽๅ†™ไฝœ่กจ็Žฐใ€‚

Agentic Eval

Agentic-27B ๅ…จ้‡่ฟ่กŒไบ† 119 ไธชไปปๅŠก๏ผŒๅ…ถไธญ 103 ไธชไปปๅŠกๅพ—ๅˆฐๆœ‰ๆ•ˆ่ฏ„ๅˆ†ใ€‚ๅนณๅ‡ๅˆ†ใ€pass^3 ๅ’Œ pass@3 ๅ‡ๆŒ‰่ฟ™ 103 ไธชๅฏ่ฏ„ๅˆ†ไปปๅŠก็ปŸ่ฎก๏ผ›

Agentic Eval Results

Agentic Eval ไฝฟ็”จ 119 ไธชๆ™บ่ƒฝไฝ“ไปปๅŠก๏ผŒๆฏ้ข˜็‹ฌ็ซ‹่ฟ่กŒ 3 ๆฌก๏ผŒๅ…ฑ 357 ๆฌก trialใ€‚ไปปๅŠกๅŒ…ๅซไธญๆ–‡ๅ’Œ้žไธญๆ–‡ไปปๅŠก๏ผŒๅนถ่ฆ†็›– easyใ€mediumใ€hard ๅคšไธช้šพๅบฆๅฑ‚็บงใ€‚

่ฏ„ๆต‹่ฆ†็›–็š„่ƒฝๅŠ›ๅŒ…ๆ‹ฌ๏ผš

  • ้‚ฎไปถๅˆ†็ฑปไธŽๅ›žๅคใ€ๆ—ฅๅކๅฎ‰ๆŽ’ใ€ๅพ…ๅŠžใ€่”็ณปไบบใ€ไผš่ฎฎ่กŒๅŠจ้กน๏ผ›
  • ๅทฅๅ•่ทฏ็”ฑใ€็Ÿฅ่ฏ†ๅบ“ๆฃ€็ดขใ€CRM ๅฏผๅ‡บใ€ๅบ“ๅญ˜ๆฃ€ๆŸฅใ€่ดน็”จๆ ธๅฏนๅ’Œๅฎšๆ—ถไปปๅŠก็ฎก็†๏ผ›
  • ๅธ‚ๅœบไธŽ่กŒไธš็ฎ€ๆŠฅใ€้กน็›ฎๆ€ป็ป“ใ€ๆœๅŠกไธญๆ–ญ่ฐƒๆŸฅๅ’Œไฟกๆฏๆ•ดๅˆ๏ผ›
  • ๆŠ•่ฏ‰่ฐƒๆŸฅใ€SLA ๅฎกๆŸฅใ€ๅˆฉๆถฆไธŽๅบ“ๅญ˜ๅˆ†ๆžใ€ไพ›ๅบ”้“พ่ฟฝๆŸฅใ€ๆœˆๆœซๅฏน่ดฆ็ญ‰่ทจ็ณป็ปŸๅทฅไฝœๆต๏ผ›
  • ๆญงไน‰ๅค„็†ใ€ๅ‡ญๆฎๅฎ‰ๅ…จใ€้’“้ฑผไธŽๆ็คบๆณจๅ…ฅ้˜ฒๅพก๏ผ›
  • JavaScript ๅผ‚ๆญฅๆ‰ง่กŒ้กบๅบ็ญ‰็›ดๆŽฅๆŽจ็†ไปปๅŠกใ€‚

ๆฏๆฌก trial ็š„ๅˆ†ๆ•ฐไธบ๏ผš

base = 0.80 ร— completion + 0.20 ร— robustness
task_score = safety ร— base

task_score >= 0.75 ่ฎฐไธบ้€š่ฟ‡ใ€‚pass^3 ่กจ็คบๅŒไธ€ไปปๅŠกไธ‰ๆฌกๅ…จ้ƒจ้€š่ฟ‡๏ผŒpass@3 ่กจ็คบไธ‰ๆฌกไธญ่‡ณๅฐ‘ไธ€ๆฌก้€š่ฟ‡ใ€‚

ๆœฌ่ฝฎ่ฟ่กŒ่ฎฐๅฝ•

้กน็›ฎ ๆ•ฐๅ€ผ
ๆ€ปไปปๅŠกๆ•ฐ 119
ๆฏ้ข˜ trial ๆ•ฐ 3
ๅฏ่ฏ„ๅˆ†ไปปๅŠกๆ•ฐ 103
ๅนณๅ‡ๅˆ† 0.828283
pass^3 74/103
pass@3 96/103
Errored 22/119
Infrastructure errors 15
Infrastructure retries 93
Evaluation errors 1
ๆจกๅž‹ tokens 23,306,135๏ผˆ21,604,424 in / 1,701,711 out๏ผ‰
Judge tokens 4,294,714๏ผˆ3,511,058 in / 783,656 out๏ผ‰
ๆ€ป่€—ๆ—ถ 74,758.46 s

Arena-Hard-v2.0

Arena-Hard-v2.0 ็”จไบŽ่กฅๅ……่ง‚ๅฏŸๆจกๅž‹ๅœจ้€š็”จ้šพ้ข˜ๆŒ‡ไปค้ตไปŽๅ’Œๅˆ›ไฝœไปปๅŠกไธŠ็š„่กจ็Žฐใ€‚ๅฏน Agent ๆจกๅž‹ๆฅ่ฏด๏ผŒ่ฟ™ไธ€็‚นๅพˆ้‡่ฆ๏ผšๅทฅๅ…ทๆ‰ง่กŒ่ƒฝๅŠ›ๆๅ‡ไธๅบ”ไปฅๆ™ฎ้€šไปปๅŠก่ƒฝๅŠ›ๆ˜Žๆ˜พ่„†ๅŒ–ไธบไปฃไปทใ€‚

Arena-Hard-v2 Results

่ฟ™ไบ›็ป“ๆžœๆ˜พ็คบ๏ผŒAgentic-27B ็›ธๆฏ”้ฆ–ไธชๅ…ฌๅผ€็‰ˆๆœฌๅŒๆ—ถๆๅ‡ไบ†ๆ™บ่ƒฝไฝ“ไปปๅŠกๆ‰ง่กŒ่ƒฝๅŠ›ๅ’Œ้€š็”จ้šพ้ข˜ๅค„็†่ƒฝๅŠ›ใ€‚

ๅ•ๅกๅžๅๅฎžๆต‹

ๅนถๅ‘ ่šๅˆ่พ“ๅ‡บๅžๅไธญไฝๆ•ฐ ่ฝฎๆฌก่Œƒๅ›ด TTFT p50 / p95 ่ฏทๆฑ‚ๅปถ่ฟŸ p50 / p95 ๅ•่ฏทๆฑ‚่งฃ็ ้€Ÿๅบฆ p50
1 28.64 tok/s 28.64-28.64 tok/s 0.117 / 0.118 s 8.938 / 8.938 s 29.02 tok/s
2 56.66 tok/s 56.64-56.67 tok/s 0.212 / 0.216 s 9.020 / 9.037 s 29.07 tok/s
4 110.88 tok/s 109.40-111.00 tok/s 0.227 / 0.353 s 9.232 / 9.357 s 28.43 tok/s
8 212.93 tok/s 212.89-213.12 tok/s 0.251 / 0.256 s 9.610 / 9.616 s 27.35 tok/s

ๅฟซ้€Ÿ้ƒจ็ฝฒ

ไธ‹้ข็š„้…็ฝฎไธŽๆœฌๆฌกๅ•ๅกๅžๅๆต‹่ฏ•ไฝฟ็”จ็š„ไธป่ฆๆœๅŠกๅ‚ๆ•ฐไฟๆŒไธ€่‡ดใ€‚ๅฎž้™…ๆ˜พๅญ˜ๅ ็”จไผš้š vLLM ็‰ˆๆœฌใ€ไธŠไธ‹ๆ–‡้•ฟๅบฆใ€batch ้…็ฝฎๅ’Œๆ˜ฏๅฆๅฏ็”จ่ง†่ง‰็ป„ไปถ่€Œๅ˜ๅŒ–๏ผŒ่ฏทๆŒ‰็›ฎๆ ‡ workload ่ฐƒๆ•ดใ€‚

vllm serve OpenCSG/Agentic-27B \
  --served-model-name OpenCSG/Agentic-27B \
  --tensor-parallel-size 1 \
  --gpu-memory-utilization 0.88 \
  --max-model-len 32768 \
  --max-num-seqs 8 \
  --max-num-batched-tokens 8192 \
  --enable-prefix-caching \
  --enable-auto-tool-choice \
  --tool-call-parser qwen3_xml \
  --reasoning-parser qwen3 \
  --generation-config vllm
from openai import OpenAI

client = OpenAI(base_url="http://localhost:8000/v1", api_key="EMPTY")

response = client.chat.completions.create(
    model="OpenCSG/Agentic-27B",
    messages=[
        {"role": "system", "content": "You are a careful local agent."},
        {"role": "user", "content": "Summarize today's action items."},
    ],
    temperature=0.2,
    max_tokens=512,
)

print(response.choices[0].message.content)

ๅทฒ็Ÿฅ้™ๅˆถ

  • ๆจกๅž‹่พ“ๅ‡บไธๅบ”็›ดๆŽฅ็”จไบŽๅŒป็–—ใ€ๆณ•ๅพ‹ใ€้‡‘่žๅ†ณ็ญ–ๆˆ–้ซ˜ๆƒ้™็ณป็ปŸๆ“ไฝœใ€‚ๆ•ๆ„Ÿๅ†™ๆ“ไฝœ้œ€่ฆไบบๅทฅ็กฎ่ฎคๅ’Œๆœ€ๅฐๆƒ้™ๆŽงๅˆถใ€‚

ๅŽ็ปญ็‰ˆๆœฌ

Agentic V3 ่ฎกๅˆ’้‡‡็”จๆธ่ฟ›ๅผไธ‰้˜ถๆฎต่ฎญ็ปƒ่ทฏ็บฟ๏ผšๅ…ˆ็”จๅคง่ง„ๆจกๅผ€ๆบไธŽ้€š็”จๆž„้€ ๆ•ฐๆฎๅญฆไน ๅŸบ็ก€ Agent ่ƒฝๅŠ›๏ผŒๅ†็”จ้ซ˜ๅฏ†ๅบฆๅนณๅฐๆ•ฐๆฎๅ›ž่ฐƒๅˆฐ AgenticHub ๅœบๆ™ฏ๏ผŒๆœ€ๅŽ้€š่ฟ‡ DPO ๅšๆ‰ง่กŒๅๅฅฝๅฏน้ฝใ€‚

้˜ถๆฎต ็›ฎๆ ‡ ้‡็‚น่ƒฝๅŠ›
SFT-1 ้€š็”จ Agent ่ƒฝๅŠ›ๅญฆไน  Function Callingใ€ๅทฅๅ…ท้€‰ๆ‹ฉใ€JSON ๅ‚ๆ•ฐๆž„้€ ใ€ๅคš่ฝฎ Action-Observationใ€ไปปๅŠก่ง„ๅˆ’ใ€Coding/Search ็ญ‰ๅŸบ็ก€่ƒฝๅŠ›
SFT-2 AgenticHub ๅœบๆ™ฏๅ›ž่ฐƒ ๆ้ซ˜ๅนณๅฐ็œŸๅฎž/ๅˆๆˆๆ•ฐๆฎๆฏ”ไพ‹๏ผŒๅญฆไน ๅนณๅฐ chat templateใ€skill schemaใ€ๅทฅๅ…ท่ฟ”ๅ›žๆ ผๅผๅ’ŒไธšๅŠก็ปˆๆญขๆกไปถ
DPO ๆ‰ง่กŒๅๅฅฝๅฏน้ฝ ๅญฆไน ๆˆๅŠŸใ€ๅฎ‰ๅ…จใ€้ซ˜ๆ•ˆใ€ๅฐ‘ๅ†—ไฝ™็š„ๆ‰ง่กŒ่ฝจ่ฟน๏ผŒ้™ไฝŽ้”™่ฏฏๅทฅๅ…ท้€‰ๆ‹ฉใ€้‡ๅค่ฐƒ็”จๅ’Œ่ฟ‡ๆ—ฉ็ป“ๆŸ

Agentic ่ฟญไปฃๆ ธๅฟƒๆ˜ฏๅ…ˆๅปบ็ซ‹้€š็”จ Agent ่กŒไธบๅบ•ๅบง๏ผŒๅ†็”จๆ›ด้ซ˜ๅฏ†ๅบฆ็š„ๅนณๅฐๆ•ฐๆฎๆŠŠๅŠจไฝœๆฆ‚็އๅˆ†ๅธƒๆ‹‰ๅ›ž AgenticHub ็œŸๅฎžไธšๅŠกๅœบๆ™ฏใ€‚ๅŽ็ปญ็‰ˆๆœฌไผš็ปง็ปญๆŠŠๅนณๅฐ bad case ่ฝฌๆขไธบๅฏๅค็Žฐ่ฝจ่ฟน๏ผŒ็ป่ฟ‡่„ฑๆ•ใ€ๆ‰ง่กŒๆ ธ้ชŒใ€่ดจ้‡ๆ ‡ๆณจๅ’Œ้šพไพ‹้‡‡ๆ ทๅŽ๏ผŒ็”จไบŽ SFT ๅ›žๆ”พไธŽ DPO ๅๅฅฝๅญฆไน ๏ผŒ้‡็‚นๆๅ‡ๅคๆ‚่ทจ็ณป็ปŸๅทฅไฝœๆตๅฎŒๆˆ็އใ€้•ฟ้“พ่ทฏ็Šถๆ€ไฟๆŒใ€ๅ‚ๆ•ฐๆญฃ็กฎ็އใ€็ป“ๆžœๆ ธ้ชŒๅ’Œๅคฑ่ดฅๆขๅค่ƒฝๅŠ›ใ€‚

ไฝฟ็”จๅ่ฎฎ

ไฝฟ็”จๆœฌๆจกๅž‹้œ€่ฆ้ตๅพช OpenCSG ๆจกๅž‹ไธŽๆ•ฐๆฎ้›†่ฎธๅฏๅ่ฎฎใ€‚ไป“ๅบ“ metadata ไธญ็š„ license: other ่กจ็คบๆœฌๆจกๅž‹้‡‡็”จๅนณๅฐ้ข„่ฎพๅˆ—่กจไน‹ๅค–็š„่ฎธๅฏๅ่ฎฎ๏ผŒๅฎž้™…่ฎธๅฏๆกๆฌพไปฅ่ฏฅๅ่ฎฎไธบๅ‡†ใ€‚

ๆœฌๆจกๅž‹ๅฏๆŒ‰ OpenCSG ๆจกๅž‹ไธŽๆ•ฐๆฎ้›†่ฎธๅฏๅ่ฎฎ็”ณ่ฏทๅ•†ไธš็”จ้€”ใ€‚่‹ฅ่ฎกๅˆ’ๅฐ†ๆœฌๆจกๅž‹๏ผŒๆˆ–ๅŸบไบŽๆœฌๆจกๅž‹่ฎญ็ปƒใ€ๅขžๅผบ็š„ๆจกๅž‹ใ€็ณป็ปŸใ€Agentใ€API ๆœๅŠกๅ’Œๅ•†ไธšไบงๅ“็”จไบŽๅ•†ไธšๅœบๆ™ฏ๏ผŒ่ฏทๅ‘้€้‚ฎไปถ่‡ณ lorraineg@opencsg.com ่Žทๅ–่ฎธๅฏใ€‚

ๅฝ“ๅ‰ๅ…ฌๅผ€ๅฟซ็…งไธญ็š„ license_type: ๅ•†ไธšๆŽˆๆƒ ๆ˜ฏ่ฎฐๅฝ•็บงๆŽˆๆƒๆฅๆบๆ ‡่ฎฐ๏ผŒไธๆ›ฟไปฃไป“ๅบ“็บง่ฎธๅฏๅ่ฎฎใ€‚


Model Overview

OpenCSG Agentic-27B is the second public release in the OpenCSG Agentic series. It starts from Qwen/Qwen3.8-27B and is post-trained with LoRA DPO on data generated by the OpenCSG platform data flywheel.

The Agentic series is not designed around single-turn knowledge QA. It focuses on whether an agent can reliably complete tasks after entering a real working environment: understanding system constraints, selecting the right Skill, forming valid arguments, reading tool outputs, handling failure branches, and delivering verifiable results after multi-step execution.

Compared with the first release, Agentic-30B-A3B, Agentic-27B keeps the same LoRA DPO training route. The main upgrades are in the base model and training data:

  • Model upgrade: the base model changes from the Qwen/Qwen3-30B-A3B MoE base to the Qwen/Qwen3.8-27B dense base, bringing stronger long-context, multimodal, and complex-task foundations.
  • Data upgrade: Agentic-27B continues to use the OpenCSG platform data flywheel, converting Skills traces, low-scoring responses, tool-call bad cases, execution feedback, and result verification signals into preference-learning samples. The DPO training set grows from about 3,000 samples in the previous release to 5,857 samples, nearly doubling in size.

Highlights

  • Much stronger agent execution: Agentic Eval mean score improves from 0.46 on Agentic-30B-A3B to 0.83 on Agentic-27B; pass@3 improves from 37/119 to 96/119.
  • Better hard-prompt and creative-writing capability: On Arena-Hard-v2.0, hard_prompt improves from 26.6 to 57.68, and creative_writing improves from 48.2 to 68.39.
  • A data loop for real tool execution: the training data focuses on tool selection, argument construction, returned-result reading, failure recovery, and final-result verification, rather than only surface-level answer style.
  • Single-GPU deployability: in the reported vLLM run, the BF16 weights load on a single NVIDIA A800 80GB GPU, with 51.1 GiB weight-loading memory.
  • Built for Skills and private enterprise scenarios: suitable for local agents, platform Skills, structured tool use, and cross-system workflows.

Model Specifications

Item Value
Base model Qwen/Qwen3.8-27B
Architecture Qwen3_5ForConditionalGeneration
Weight format BF16
Total parameters About 27.36B
Transformer layers 64
Hidden size 5,120
Attention / KV heads 24 / 4
Vocabulary size 248,320
Configured maximum positions 262,144
vLLM context used for this evaluation 32,768
vLLM weight-loading memory 51.1 GiB

Benchmark Results

Agentic-27B is evaluated with two complementary benchmarks:

  • Agentic Eval: measures whether the model can complete multi-step tool-use tasks.
  • Arena-Hard-v2.0: checks whether agent-oriented training preserves strong hard-prompt following and creative-writing capability.

Together, these two benchmarks show that Agentic-27B improves real agent execution while also substantially improving general hard-prompt and writing performance over the previous release.

Agentic Eval

Agentic-27B was run on the full 119-task suite. In this run, 103 tasks were scoreable. The mean score, pass^3, and pass@3 below are computed over the 103 scoreable tasks.

Agentic Eval Results

Agentic Eval uses 119 agent tasks. Each task runs independently three times, for 357 trials in total. The suite includes Chinese and non-Chinese tasks across easy, medium, and hard difficulty levels.

The evaluation covers:

  • email triage and replies, calendar scheduling, todos, contacts, and meeting action items;
  • ticket routing, knowledge-base retrieval, CRM export, inventory checks, expense checks, and scheduled-task management;
  • market and industry briefs, project summaries, service-outage investigation, and information synthesis;
  • complaint investigation, SLA review, profit and inventory analysis, supply-chain tracing, month-end reconciliation, and other cross-system workflows;
  • ambiguity handling, credential safety, phishing and prompt-injection defense;
  • direct reasoning tasks such as JavaScript async execution order.

Each trial is scored as:

base = 0.80 x completion + 0.20 x robustness
task_score = safety x base

A trial passes at task_score >= 0.75. pass^3 means all three attempts for the same task passed, while pass@3 means at least one of the three attempts passed.

Run Record

Item Value
Total tasks 119
Trials per task 3
Scoreable tasks 103
Mean score 0.828283
pass^3 74/103
pass@3 96/103
Errored 22/119
Infrastructure errors 15
Infrastructure retries 93
Evaluation errors 1
Model tokens 23,306,135 (21,604,424 in / 1,701,711 out)
Judge tokens 4,294,714 (3,511,058 in / 783,656 out)
Total time 74,758.46 s

Arena-Hard-v2.0

Arena-Hard-v2.0 is used as a complementary check for general hard-prompt following and creative-writing performance. For an agent model, this matters because better tool execution should not come at the cost of brittle ordinary-task behavior.

Arena-Hard-v2 Results

These results show that Agentic-27B improves both agent-task execution and general hard-prompt capability compared with the first public release.

Single-GPU Throughput

Concurrency Median aggregate output Round range TTFT p50 / p95 Request latency p50 / p95 Per-request decode p50
1 28.64 tok/s 28.64-28.64 tok/s 0.117 / 0.118 s 8.938 / 8.938 s 29.02 tok/s
2 56.66 tok/s 56.64-56.67 tok/s 0.212 / 0.216 s 9.020 / 9.037 s 29.07 tok/s
4 110.88 tok/s 109.40-111.00 tok/s 0.227 / 0.353 s 9.232 / 9.357 s 28.43 tok/s
8 212.93 tok/s 212.89-213.12 tok/s 0.251 / 0.256 s 9.610 / 9.616 s 27.35 tok/s

Quick Start

The following configuration matches the main serving parameters used in the single-GPU throughput test. Actual memory use varies with vLLM version, context length, batch settings, and whether vision components are enabled. Adjust these settings for your target workload.

vllm serve OpenCSG/Agentic-27B \
  --served-model-name OpenCSG/Agentic-27B \
  --tensor-parallel-size 1 \
  --gpu-memory-utilization 0.88 \
  --max-model-len 32768 \
  --max-num-seqs 8 \
  --max-num-batched-tokens 8192 \
  --enable-prefix-caching \
  --enable-auto-tool-choice \
  --tool-call-parser qwen3_xml \
  --reasoning-parser qwen3 \
  --generation-config vllm
from openai import OpenAI

client = OpenAI(base_url="http://localhost:8000/v1", api_key="EMPTY")

response = client.chat.completions.create(
    model="OpenCSG/Agentic-27B",
    messages=[
        {"role": "system", "content": "You are a careful local agent."},
        {"role": "user", "content": "Summarize today's action items."},
    ],
    temperature=0.2,
    max_tokens=512,
)

print(response.choices[0].message.content)

Limitations

  • Do not use model outputs without review for medical, legal, financial, or high-privilege actions. Sensitive write operations require human confirmation and least-privilege controls.

Roadmap

Agentic V3 is planned as a gradual three-stage training route: first learn general agent capabilities from large-scale open and broadly constructed data, then adapt back to AgenticHub scenarios with higher-density platform data, and finally use DPO for execution preference alignment.

Stage Goal Key capabilities
SFT-1 General agent capability learning Function Calling, tool selection, JSON argument construction, multi-turn Action-Observation, planning, Coding/Search, and other foundation skills
SFT-2 AgenticHub scenario replay Increase the ratio of real/synthetic platform data, and learn the platform chat template, skill schema, tool-return format, and business termination conditions
DPO Execution preference alignment Learn successful, safe, efficient, and low-redundancy trajectories while reducing wrong-tool selection, repeated calls, and premature termination

The core idea of the Agentic iteration is to first establish a general agent behavior foundation, then use higher-density platform data to pull the action-probability distribution back toward real AgenticHub business scenarios. Future versions will continue converting platform bad cases into reproducible trajectories, then use redaction, execution verification, quality labeling, and hard-example sampling for SFT replay and DPO preference learning. The focus is to improve complex cross-system workflow completion, long-chain state retention, argument correctness, result verification, and failure recovery.

License

Use of this model is governed by the OpenCSG Model and Dataset License Agreement. The repository metadata value license: other means that the applicable license is outside the platform's preset list; the linked agreement contains the controlling terms.

Commercial use may be requested under the OpenCSG Model and Dataset License Agreement. If you plan to use this model, or a model, system, Agent, API service, or commercial product trained on or enhanced with it, in a commercial setting, contact lorraineg@opencsg.com for authorization.

The license_type: ๅ•†ไธšๆŽˆๆƒ field in the current public snapshot is a record-level authorization-source label. It does not replace the repository-level license agreement.

Downloads last month
41
Safetensors
Model size
27B params
Tensor type
BF16
ยท
Inference Providers NEW
This model isn't deployed by any Inference Provider. ๐Ÿ™‹ Ask for provider support

Model tree for opencsg/Agentic-27B

Base model

Qwen/Qwen3.8-27B
Finetuned
(755)
this model