Reflection releases Beam, an open 501B model under Apache 2.0
New US lab Reflection has released its first model, Beam: a 501-billion-parameter Mixture-of-Experts model with a 1 million token context window and an Apache 2.0 license. It targets coding and agents and only runs on server hardware, but you can also use it via Ollama Cloud and Hugging Face Inference Providers.

What's going on
Reflection, a new US AI lab, released its first model on October 16, 2026: Beam. The weights are freely downloadable on Hugging Face under the Apache 2.0 license, which allows commercial use and custom modifications. Beam is a text model (text in, text out) aimed at programming, reasoning (step-by-step thinking) and long-running agent tasks, where the model uses tools over many steps. It targets teams that want to run and customize a frontier-scale model on their own hardware, infrastructure or cloud. It comes with its own open-source harness written in Rust (the software wrapper that drives the model as an agent).
Architecture: big in memory, fast in operation
Beam is a Mixture-of-Experts (MoE) model. The network consists of many specialized "experts," and only a small share of them compute for each token. Here there are 256 experts per MoE layer, 8 of which are active per token. Of 501B parameters (the knobs learned during training), only about 23B are used per token. So the model runs at roughly the speed of a 23B model, but needs the memory of a 501B model because all experts must be loaded.
More key specs, according to Hugging Face: - 52 layers, hidden size 5,120; the first 3 layers are dense MLPs, the remaining 49 are MoE layers. Experts account for 98.4% of the parameters. - The router follows DeepSeek-V3's group-limited scheme (8 groups of 32 experts, the best 4 groups, then the top 8), but without a shared expert. - Attention (the mechanism the model uses to relate parts of the text) is hybrid: 43 layers look only at the last 512 tokens (sliding window), while 9 layers look at the full context. Sliding-window layers use RoPE for positional encoding. The global layers use none, but apply a query scaling that grows slowly with context length. - It uses grouped-query attention with 48 query heads and 8 key-value heads, plus a learned sigmoid gate. - The residual connections are unusual: each contribution is weighted (1/√k) so the data stream stays the same size across all layers. Output logits are capped with a tanh softcap at ±30.
The hybrid approach saves a lot of memory in the KV cache (the buffer the model builds for text it has already read). It grows by only 36 KiB per token instead of 208 KiB. At 1M tokens, that's 36.08 GiB instead of 208 GiB per sequence (BF16, default transformers cache).
Beam supports reasoning that can persist in context across multiple conversation turns (preserve_thinking), tool calling with its own grammar, and five reasoning levels: low, medium (default), high, xhigh and max. A chat template in the tokenizer automatically separates the thinking process, the answer and tool calls.
Benchmarks (vendor claims)
The following numbers come from the Reflection team and have not been independently verified. Notably, the quantized variants mostly land just below BF16.
| Benchmark | BF16 | FP8 | NVFP4 |
|---|---|---|---|
| SWE Bench Verified | 81.6% | 80.2% | 80.7% |
| SWE Bench Pro v1 | 66.1% | 65.9% | 65.6% |
| Terminal Bench v2.1 | 80.1% | 78.9% | 78.2% |
| AIME 2026 | 97.7% | 98.0% | 97.5% |
| GPQA Diamond | 90.6% | 90.3% | 89.3% |
| LiveCodeBench | 88.3% | 88.1% | 87.4% |
| HLE (with tools) | 51.1% | 51.1% | 51.1% |
| MCP Atlas | 80.8% | 81.5% | 80.5% |
| BrowseComp (with context management) | 76.8% | 76.7% | 75.6% |
Other scores: DeepSWE v1.1 43.3%, LongBench v2 67.5%, HLE without tools 36.0%.
Hugging Face adds five of its own "vibe evals" (explicitly not benchmarks): multi-step tool calling, long-context code retrieval, a terminal task, AIME-style math and structured JSON output. At high reasoning, all five were correct. At low reasoning, the math task returned the right answer without the requested explanation, and the long-context answer was correct in substance but didn't match the expected format.
What you need to try it
Beam doesn't run locally on a home PC. The weights are huge: about 1 TB for BF16 and about 280 GB for NVFP4. NVFP4 runs natively only on NVIDIA Blackwell GPUs. For older cards (Hopper, Ampere), there are FP8 checkpoints.
- Recommended: four B200s (180 GB each, 720 GB total). Two B200s fit the weights but leave hardly any room for the KV cache.
- Alternatives: an 8×B200 node, two B300s (288 GB each), 8× RTX Pro 6000, or with SGLang four B300s with NVFP4 or eight H200s with FP8.
- BF16 with vLLM: 16 GPUs (two 8×H200 nodes).
- Without your own hardware: Hugging Face Inference Providers (Baseten, Fireworks, Together), Inference Endpoints with one click, or Ollama Cloud (
ollama run beam:cloud, free for a limited time, with zero data retention according to Ollama). Through Ollama you can also launch Claude Code, Codex or OpenCode with Beam.
You need transformers>=5.20.1. For faster generation, there's a drafter for speculative decoding (DFlash2, up to 15 tokens of lookahead).
Customizing: SFT and reinforcement learning
Hugging Face provides recipes for post-training.
SFT with TRL and LoRA: LoRA trains only small add-on weights (adapters) while the base model stays frozen. On a node with 8 B300s, you can reach about 19,000 tokens/s. With H100s you need four nodes. After one epoch on Multilingual-Thinking, Beam thought in the requested language on 16 of 16 test prompts, versus 3 of 16 for the base model. That measures language fidelity, not the correctness of the reasoning.
GRPO with Miles: Reflection and RadixArk built a reinforcement learning (learning by reward) recipe. Full-parameter GRPO needs 96 H200s (64 for training, 32 for rollouts) or 64 H200s shared, and the LoRA variant needs 32 H200s. Each trainer node needs 2 TB of local NVMe storage for the optimizer state.
Demos and competition
Hugging Face showed several projects: a native macOS dictation app ("BeamSpeak," using Parakeet via MLX, built with Beam in the Pi coding harness), a multi-agent comparison on ProgramBench, and a fine-tuned decision model (Qwen3.5-0.8B) for incident triage. The latter got all three decisions right on 76.25% of 320 synthetic tickets, compared with 4.69% for zero-shot prompting, at roughly twelve times lower latency (102.58 ms versus 1,218.06 ms). Reflection is also awarding $10,000 in Hub credits to the best community projects.
Our take
An open model of this size under Apache 2.0 is rare, especially from a US lab. That's interesting for companies with their own GPU infrastructure, because they can keep data in-house and fine-tune the model. For individuals, Beam is practically usable only through cloud access. The caveats: all benchmarks come from Reflection itself, and the Hugging Face post is a partner release with a day-0 collaboration. Independent comparisons with other open frontier models are still pending. The vibe evals are only small samples. Notably, FP8 and NVFP4 lose very little quality according to vendor numbers, which makes running the model considerably cheaper.
Sources
- Hugging Face Blog huggingface.co
- Ollama Blog ollama.com
- Google News (IT) news.google.com
- Bing News (es-ES) larazon.es
- Google News (US) news.google.com
- Google News (DE) news.google.com
Try it yourself: Beam-1.0-501B-A23B
Explained step by step, no prior knowledge needed – on your own computer or free in your browser.
What can I do with it?
Beam writes and fixes code, works in agent setups that use tools over many steps, and solves math and science problems. With 1M tokens of context, it can process very large codebases or documents at once. You can also adapt it to your own tasks with LoRA or reinforcement learning.
Who is it worth it for?
For companies, labs and developer teams with GPU servers or a cloud budget who want to run or fine-tune an open frontier model. It's too big for normal home PCs; cloud access is the only option there.
What your computer needs
Which variant is right for me?
Many models come in several sizes or "quantizations." These are compressed versions: smaller and faster, but slightly less accurate. Rule of thumb: pick the largest variant whose memory requirement fits in your VRAM (video memory). The scripts below choose this for you automatically.
| Variant | Download | Needs approx. | Compatible graphics cards |
|---|---|---|---|
UD-Q2_K_XL |
187 GB | 207 GB | servers only, with multiple data-center GPUs (e.g. 8× H100) |
UD-Q3_K_XL |
242 GB | 268 GB | servers only, with multiple data-center GPUs (e.g. 8× H100) |
UD-Q4_K_XL Default |
306 GB | 338 GB | servers only, with multiple data-center GPUs (e.g. 8× H100) |
UD-Q5_K_XL |
370 GB | 408 GB | servers only, with multiple data-center GPUs (e.g. 8× H100) |
UD-Q6_K_XL |
453 GB | 500 GB | servers only, with multiple data-center GPUs (e.g. 8× H100) |
Q8_0 |
533 GB | 588 GB | servers only, with multiple data-center GPUs (e.g. 8× H100) |
BF16 |
1003 GB | 1104 GB | servers only, with multiple data-center GPUs (e.g. 8× H100) |
NVFP4 (about 280 GB) for Blackwell GPUs such as B200/B300, FP8 for Hopper (H200) and Ampere, BF16 (about 1 TB) for maximum quality or training. Without your own hardware: Ollama Cloud or Hugging Face Inference Providers.
- NVFP4: four B200s (720 GB) recommended; two B200s (360 GB) barely cover the weights plus KV cache.
- Alternatively, two B300s (288 GB each), an 8×B200 node or 8× RTX Pro 6000.
- FP8 on Hopper: eight H200s with SGLang; BF16 with vLLM: 16 H200s.
- KV cache at the full 1M tokens: about 36 GiB per sequence in BF16.
- With transformers: the number of GPUs must divide the 256 experts evenly; 8 H200s are not enough for BF16.
Groß (501,3 B parameters, MoE): running entirely on the GPU takes a lot of VRAM (video memory). With MoE offloading, a regular graphics card plus plenty of RAM is enough (see table). Colab Free isn't enough.
How do I find out what my computer has?
- Windows: Press Ctrl + Shift + Esc → Task Manager → Performance tab → click GPU on the left. At the bottom you'll see Dedicated GPU memory (that's your VRAM). You'll find system memory under Memory.
- Mac: Apple menu at the top left → About This Mac. You'll see your chip (e.g. M2) and memory (e.g. 16 GB). On Apple chips, graphics and processor share this memory.
- Linux: Type
nvidia-smiin the terminal (shows your graphics card and its memory) andfree -hfor system memory.
Guide
Google Colab (in your browser, no installation)
Google Colab is a free service from Google. It gives you a computer with a graphics card in your browser for a few hours. All you need is a Google account. For this model: too big for Colab – even the largest Colab GPUs aren't enough.
- Download the notebook. Click the button and save the file.
- Open Colab. Go to colab.research.google.com and sign in with your Google account.
- Upload the notebook. In the window that appears, click Upload on the left (or choose File → Upload notebook at the top) and select the file
colab.ipynb. - Turn on the GPU. In the top menu, go to Runtime → Change runtime type → under Hardware accelerator, select T4 GPU (with Colab Pro: L4 or A100) → Save.
- Start everything. Runtime → Run all (keyboard shortcut Ctrl + F9). If you see the warning “This notebook was not authored by Google,” click Run anyway.
- Wait. The cells run one after another. A green checkmark appears to the left of each cell when it's done. Installation and download take about 106 minutes here.
- Try it out. The result appears below the last cell. To test something else, change the text in the cell and run it again with Shift + Enter. The last cell starts a proper chat with an input field.
- Clean up. When you're done: Runtime → Disconnect and delete runtime. This saves your free quota.
Good to know: The free GPU is limited (usually a few hours per day). After about 90 minutes of inactivity, Colab disconnects, and you'll have to start everything over.
Windows 10 / 11
The easiest way is Ollama, a free program that launches AI models with a single command.
- Update your graphics driver (NVIDIA cards only): Install the NVIDIA app or the latest driver. For AMD cards, use the latest Adrenalin driver.
- Install Ollama. Download the file OllamaSetup.exe from ollama.com/download/windows, double-click it, and choose Install. Afterward, a small llama icon appears in the taskbar at the bottom right.
- Open a terminal window. Press the Windows key, type PowerShell and press Enter. A blue or black window opens.
- Start the model. Copy this command ("Copy" button), paste it into the window with a right-click, and press Enter:
The first time, Ollama downloads the model (306 GB (about 6.8 hr at 100 Mbit/s)). After that, it's instant.ollama run hf.co/unsloth/Beam-1.0-501B-A23B-GGUF:UD-Q4_K_XL - Start typing. Once
>>> Send a messageappears, type your question and press Enter. Type/byeto end the chat.
Not enough memory? Pick a smaller variant from the table above, e.g. ollama run hf.co/unsloth/Beam-1.0-501B-A23B-GGUF:UD-Q2_K_XL.
Prefer automatic? A script that picks the right variant for you
- Download both files into the same folder: try_windows.ps1 demo.py
- Open the folder in File Explorer, right-click an empty spot and choose Open in Terminal.
- Paste this command and press Enter:
powershell -ExecutionPolicy Bypass -File try_windows.ps1
If needed, the script installs Ollama via winget, measures your VRAM (video memory) and downloads the matching variant.
macOS
Macs with an Apple chip (M1 to M5) are ideal. Older Intel Macs are very slow.
- Install Ollama. Download it from ollama.com/download/mac, open the file, and drag Ollama into your Applications folder. Launch Ollama once – a llama appears in the menu bar at the top.
- Open Terminal. Press Cmd + Space, type Terminal, and press Enter.
- Start the model. Paste the command (Cmd + V) and press Enter:
The first time, the model is downloaded (306 GB (about 6.8 hr at 100 Mbit/s)).ollama run hf.co/unsloth/Beam-1.0-501B-A23B-GGUF:UD-Q4_K_XL - Start typing. Type your question and press Enter. Quit with
/bye.
Linux
- Check your GPU.
nvidia-smishould show your card. If it doesn't, install the driver on Ubuntu and restart:sudo ubuntu-drivers install - Install Ollama:
curl -fsSL https://ollama.com/install.sh | sh - Start the model:
Exit withollama run hf.co/unsloth/Beam-1.0-501B-A23B-GGUF:UD-Q4_K_XL/bye. Useollama psto check whether the model is running on the GPU. - Or let it pick the right variant automatically:
bash try_linux.sh # mit Python/transformers statt Ollama: MODE=hf bash try_linux.sh
Try it
Write a Python function that reads a CSV bookkeeping file, finds errors and generates unit tests for them.How many 8-element subsets of {1,…,16} have a sum divisible by 17? Explain your answer.Convert this unsorted change log into strict JSON and summarize the corrections and cancellations.
If something goes wrong
transformers must be version 5.20.1 or later, otherwise Beam support is missing.
NVFP4 runs natively only on Blackwell GPUs; on H200 and older cards, use the FP8 checkpoint.
For multi-GPU setups, the GPU count must divide the 256 experts evenly.
Pass tool schemas to parse_response as well, so arguments get the right type.
Set the reasoning_effort parameter to control reasoning depth; at low levels, explanations are sometimes missing or the format doesn't match.
“out of memory,” a crash, or your computer freezes
The model is too big for your VRAM (video memory). Pick a smaller variant from the table above and close other programs, especially games and browsers with lots of tabs.
It runs, but extremely slowly
Your CPU is probably doing the work instead of your graphics card. In Ollama, the PROCESSOR column of ollama ps shows how much runs on the GPU. If it says "100% CPU", update your graphics driver or pick a smaller variant that fits entirely into VRAM (video memory).
“ollama” or “python” is not found
Close the terminal window and open it again so it recognizes the newly installed program. For Python on Windows: reinstall it and check Add python.exe to PATH.
Windows: "Running scripts is disabled on this system"
Run the script with exactly the command above: powershell -ExecutionPolicy Bypass -File try_windows.ps1. This allows execution for this one time only.
Error message when loading the model (version, "trust_remote_code", unknown architecture)
Brand-new models often need the latest software version. With Ollama: update Ollama. With Python: pip install -U transformers in the activated environment. The Model Card usually lists the exact version.
Tokenstrom generates the scripts and notebook automatically. Please take a quick look before running them – they're plain, readable text. Mind the model's license: apache-2.0.
Ask the AI assistant
Questions about this article, installation or background? Our assistant knows this page and runs on our own machine, not in someone else's cloud.
The Assistant is an AI (Gemma 4) and can make mistakes – please check important details against the source. Questions are used only to generate an answer and are deleted after one hour. Please don't enter any personal data.
Comments
What do you think? Already tried it? Write it here, no sign-up needed.
Comments are public. Links aren't allowed, and we delete abusive posts. You can delete your own comment at any time in this browser. Learn more in the Privacy Policy.