เปิดตัว Beam: โมเดล Open-Weight ขนาด 501B ปรับแต่งได้อิสระ

· By: TanasakP

Hugging Face mascot with colorful concentric waves on a blue background.

Beam โดย Reflection เปิดตัวอย่างเป็นทางการบน Hugging Face แล้ว! นี่คือโมเดลแรกจาก Reflection ห้องปฏิบัติการน้องใหม่ในสหรัฐอเมริกาที่มาในรูปแบบโมเดลแบบเปิด (Open-Weight) โดยใช้โครงสร้าง Mixture-of-Experts (MoEs) ที่มีพารามิเตอร์รวม 501B (Active 23B ต่อ token) รองรับ Context Window ขนาดใหญ่ถึง 1M tokens และปล่อยภายใต้สัญญาอนุญาต Apache 2.0

Beam ถูกออกแบบมาเพื่อเน้นการใช้งานด้าน Coding และ Agentic โดยเฉพาะ เหมาะสำหรับทีมที่ต้องการโมเดลระดับ Frontier-scale ไว้บนโครงสร้างพื้นฐานหรือคลาวด์ของตนเองเพื่อปรับแต่งให้ตอบโจทย์เฉพาะทาง โดยมาพร้อมกับ Harness โอเพนซอร์สที่เขียนด้วยภาษา Rust เพื่อรีดประสิทธิภาพสูงสุดจากโมเดล

ปัจจุบัน Beam รองรับการทำงานร่วมกับ Transformers แบบ Native รวมถึงไลบรารีอย่าง vLLM และ SGLang นอกจากนี้ทีมงานยังได้ร่วมกับ Reflection นำเสนอสูตรสำหรับการทำ Inference, SFT (Supervised Fine-Tuning) และ RL (Reinforcement Learning) เพื่อให้ผู้ใช้นำไปต่อยอดได้ทันทีตั้งแต่วันแรก

TL;DR

  • LLM แบบ MoEs ขนาด 501B พารามิเตอร์ (Active 23B ต่อ token) ประกอบด้วย 52 layers, 256 experts ต่อชั้น MoE และใช้ 8 routed ต่อ token
  • รองรับ Input และ Output แบบข้อความ พร้อม Context Window 1M tokens
  • รูปแบบ Checkpoint: BF16, FP8, และ NVFP4
  • รองรับการคงกระบวนการคิดข้ามการโต้ตอบ (preserve_thinking) และการเรียกใช้เครื่องมือ (Tool Calling) โดยปรับระดับความพยายามในการใช้เหตุผลได้ 5 ระดับ: "low", "medium" (เริ่มต้น), "high", "xhigh", และ "max"
  • มี Response template ใน Tokenizer และรองรับโมเดล Drafter สำหรับ Speculative Decoding ด้วย DFlash2
  • รองรับ Transformers, SGLang, vLLM และการทำ Full-parameter RL ด้วย Miles ตั้งแต่วันแรก
  • มาพร้อมกับ Rust-based custom harness. ภายใต้ Apache 2.0

สร้างสิ่งใหม่ด้วย Beam

Reflection มอบเครดิต Hub มูลค่า $10,000 ให้กับโครงการดีเด่นที่ใช้ Beam โดยผู้สนใจสามารถสร้างสรรค์ผลงานได้หลากหลายรูปแบบ เช่น:

  • สร้างเดโมบน Spaces โดยใช้โมเดล Beam
  • ทำ Quantization สำหรับฮาร์ดแวร์เฉพาะ
  • สร้างชุดข้อมูลสังเคราะห์ (Synthetic Dataset)
  • สร้างสภาพแวดล้อม RL สำหรับ Beam หรือทำการ Benchmark ผลลัพธ์

หากคุณพัฒนาโปรเจกต์ด้วย Beam สามารถแบ่งปันได้ที่ หน้า repo ของโมเดล เพื่อลุ้นรับเครดิตรางวัล

Beam คืออะไร?

Beam คือโมเดลข้อความล้วนที่เน้นการใช้เหตุผลในบริบทที่ยาวมาก (1M Context) และงานประเภท Agentic ด้วยโครงสร้าง MoE แบบ Sparse ทำให้แต่ละ token ใช้ทรัพยากรเพียงส่วนเล็กๆ ของเครือข่าย ส่งผลให้ทำงานได้รวดเร็วเท่าโมเดลขนาดเล็กแต่ยังคงความสามารถของโมเดลขนาดใหญ่ไว้ได้

Beam architecture: three dense layers followed by 49 mixture-of-experts layers, with hybrid attention and weighted residual connections.

Attention

Decoder ของ Beam มี 52 layers พร้อม hidden size 5,120 โดยส่วนใหญ่ (43 ชั้น) จะใช้ Sliding-window attention ขนาด 512 tokens และทุกๆ ชั้นที่หกจะสลับเป็น Global attention เพื่อประมวลผลบริบททั้งหมด

Attention block with grouped-query attention, RoPE or scalable-softmax query scaling, and a learned sigmoid gate.

กลไกภายในบล็อก Attention

ชั้น Sliding-window จะใช้ RoPE เพื่อจัดการตำแหน่งที่สัมพันธ์กันในหน้าต่างสั้นๆ ส่วน ชั้น Global จะไม่ใช้ Positional Encoding แต่จะใช้เทคนิค Scalable-softmax query scaling เพื่อรักษาความแม่นยำเมื่อบริบทมีความยาวขึ้น นอกจากนี้ยังใช้ Grouped-query attention (48 query heads / 8 KV heads) พร้อม Sigmoid gate เพื่อปรับสเกล Output ก่อนส่งต่อ

Mixture of Experts

โครงสร้างเริ่มด้วยชั้น Dense SwiGLU MLP ใน 3 ชั้นแรก ส่วนอีก 49 ชั้นที่เหลือเป็นบล็อก MoE ที่มีถึง 256 experts ซึ่งเก็บพารามิเตอร์ไว้ถึง 98.4% ของทั้งโมเดล

ตัว Router ใช้แผน Group-limited ตามแบบ DeepSeek-V3 โดยจะคัดเลือกกลุ่มและ Expert ที่ดีที่สุด 8 ตัวต่อ token ทำให้การคำนวณจริงใช้เพียง 23B พารามิเตอร์ การ Deploy จึงต้องการหน่วยความจำสำหรับ 501B แต่ให้ความเร็วระดับ 23B โดย Checkpoint แบบ BF16 มีขนาดราว 1 TB ส่วนแบบ NVFP4 จะเหมาะสำหรับ GPU ตระกูล Blackwell และแบบ FP8 สำหรับตระกูล Hopper

Beam router scores 256 experts and selects groups before routing each token to eight experts.

Residual Stream

Beam ใช้การเชื่อมต่อแบบ Residual ที่โดดเด่น โดยแทนที่จะบวก Output เข้ากับ Stream ด้วยน้ำหนัก 1 เท่ากันหมด Beam จะใช้น้ำหนักแบบ 1/sqrt(k) เพื่อให้ Hidden state มีสเกลที่คงที่ตลอดความลึกของชั้น ช่วยให้ทุก Output มีความสำคัญเท่ากันในสถานะสุดท้าย

Standard transformer residual stream adds each sublayer output with weight one.

Long Context

ด้วยการผสมผสาน Attention สองรูปแบบ ทำให้การเก็บ Cache ของ Beam มีประสิทธิภาพสูงขึ้นมาก โดยชั้น Sliding-window จะหยุดการเติบโตของแคชหลังจาก 512 tokens ส่งผลให้ความต้องการหน่วยความจำลดลงเหลือเพียงหนึ่งในหกของโมเดลปกติ

บริบทหากทั้ง 52 ชั้นเป็น globalBeam
32K tokens6.5 GiB1.2 GiB
128K tokens26 GiB4.6 GiB
บริบทเต็ม (1M)208 GiB36.08 GiB

ผลการทดสอบ Benchmark

ข้อมูลผลการทดสอบจากทีม Reflection ในระดับความแม่นยำต่างๆ มีดังนี้:

Beam (BF16)Beam (FP8)Beam (NVFP4)
Agentic Coding / Terminal
SWE Bench Pro v2-Hard76.5%78.4%78.6%
SWEBench Verified81.6%80.2%80.7%
การใช้เหตุผล
AIME 202697.7%98.0%97.5%
GPQA Diamond90.6%90.3%89.3%
LiveCodeBench88.3%88.1%87.4%

ข้อกำหนดด้านฮาร์ดแวร์

การให้บริการผ่าน NVFP4 Checkpoint จะช่วยลดความต้องการหน่วยความจำจาก 1 TB เหลือประมาณ 280 GB ซึ่ง GPU Blackwell สามารถรันได้แบบ Native ส่วนผู้ใช้ H200 หรือรุ่นก่อนหน้าควรเลือกใช้ FP8 Checkpoint

สำหรับการรันที่เหมาะสม แนะนำให้ใช้ B200 จำนวน 4 ตัว (720 GB) เพื่อให้มีพื้นที่เพียงพอสำหรับบริบทที่ยาว หรือใช้โหนด 8xB200 แบบเต็ม หากไม่มีฮาร์ดแวร์เหล่านี้ สามารถทดสอบผ่าน Inference Providers แบบ Serverless ได้

การรองรับ Inference

Transformers

ติดตั้งเวอร์ชันล่าสุดและรันผ่าน Text-generation pipeline ได้ง่ายๆ:

pip install -U "transformers>=5.20.1"
from transformers import pipeline
 
pipe = pipeline(
    "text-generation", model="reflection/Beam-1.0-501B-A23B", device_map="auto"
)
 
messages = [
    {"role": "user", "content": "Write a limerick about Python exceptions."}
]
output = pipe(messages, max_new_tokens=2000)

Tokenizer ของ Beam มาพร้อมกับ Response template ที่แยกส่วนการใช้เหตุผล (Reasoning) และคำตอบออกจากกัน ช่วยให้การจัดการข้อมูลทำได้โดยไม่ต้องใช้ Regex

vLLM

Beam รองรับ vLLM ตั้งแต่วันแรก โดยสามารถเปิดใช้ API ที่เข้ากันได้กับ OpenAI และเสริมความเร็วด้วย DFlash2 Speculative Decoding:

vllm serve reflection/Beam-1.0-501B-A23B --tensor-parallel-size 16 --served-model-name beam

SGLang

สำหรับการใช้งานบน Blackwell หรือ Hopper สามารถตั้งค่าผ่าน SGLang เพื่อดึงประสิทธิภาพสูงสุดตามประเภทของ Checkpoint และ Backend ที่เหมาะสม

การทำ Post-training ให้ Beam

SFT ด้วย TRL

ผู้ใช้สามารถทำ Supervised Fine-tuning (SFT) โดยใช้ LoRA adapters เพื่อลดการใช้หน่วยความจำ จากการทดสอบบนโหนด B300 พบว่าสามารถปรับปรุงความสอดคล้องด้านภาษาในการใช้เหตุผลได้ดีขึ้นอย่างมาก

Beam residual stream uses depth-dependent weights to keep the accumulated hidden state at a constant scale.

GRPO ด้วย Miles

Reflection ได้สร้างสูตรการฝึกด้วย GRPO ผ่าน Miles ในรูปแบบ BF16 ซึ่งรองรับทั้งการอัปเดตโมเดลทั้งหมดหรือใช้ LoRA โดยระบบจะทำงานร่วมกับ Ray Cluster เพื่อจัดการการฝึกแบบขนานขนาดใหญ่

Training loss and mean token accuracy over a 500-step LoRA supervised fine-tuning run on one eight-GPU B300 node.

Full-parameter GRPO evaluation on AIME 2025: accuracy increases from 46.25% to 55.8% with a 4,000-token output limit.

ตัวอย่างการใช้งานจริง

ทีมงานได้ทดลองใช้ Beam ในภารกิจต่างๆ เช่น การสร้างแอปพลิเคชัน MacOS แบบ Native สำหรับถอดความเสียง, การจัดการงานผ่านระบบ Multi-agent เพื่อแก้ปัญหา ProgramBench และการสร้างโมเดลตัดสินใจสำหรับคัดกรองเหตุการณ์ผิดปกติใน Code base ซึ่งพบว่าช่วยลดความหน่วงและเพิ่มความแม่นยำได้มากกว่าการใช้ Prompt แบบปกติ

LoRA GRPO evaluation on AIME 2025: accuracy rises from 42.9% to 64.2% while mean output length falls from 3,188 to 2,197 tokens.

บทสรุป

Beam คือก้าวสำคัญของโมเดลแบบเปิดขนาด 501B ที่ยืดหยุ่นสูง ผู้ใช้สามารถเลือกเริ่มจาก BF16 หรือรุ่น Quantize อย่าง FP8 และ NVFP4 เพื่อรันบนฮาร์ดแวร์ส่วนตัวได้ทันที

Source: Hugging Face Blog
ดูแลงานแปลและเรียบเรียงโดย TanasakP
Incident triage decision model: accuracy rises from 4.69% to 76.25% and mean latency falls from 1,218.06 ms to 102.58 ms.

ความคิดเห็น (0)

เข้าสู่ระบบเพื่อร่วมแสดงความเห็น

สมัครสมาชิก

มาเป็นคนแรกที่แสดงความเห็นกันเลยโบร