首次构建需 20-40 分钟,且要先下载 73 GB 到 340 GB 不等的模型文件;引擎启动时会占用几乎全部空闲内存(只留约 6 GB),其他程序会缺内存;默认端口 8080,被占用时需用 --port 8081 或改设置;Windows 用 START-MAYA.bat 代替 ./setup.sh,AMD 和 Mac 需按文档切换后端。

project-maya
mw00MIT活跃维护在自己的 GPU 上跑 GLM-5.3-Flash、DeepSeek-V4.1-Flash、MiniMax-M3.1-Flash 等大模型,统一引擎加可视化面板,兼容 OpenAI 与 Anthropic 接口。
Run GLM-5.3-Flash (321B), DeepSeek-V4.1-Flash (748B) and MiniMax-M3.1-Flash (428B) on your own GPUs - one engine, one dashboard, OpenAI- and Anthropic-compatible API.
git clone https://github.com/mw00/project-maya.git && cd project-maya
./setup.sh支持 NVIDIA V100 / RTX 20 及更新型号,单卡到 16 卡;也支持 AMD 和 Windows;Mac Apple Silicon 仅实验性支持 GLM-5.3-Flash。README 未给出具体显存下限,只按 VRAM+RAM 总量给出各量化档位建议(如 64 GB 内存 + 24 GB 卡可跑 GLM Maya-XS)。
在自有 GPU 上跑 GLM、DeepSeek、MiniMax 三个大模型,一个引擎一个面板
在自己的 GPU 上跑 GLM-5.3-Flash、DeepSeek-V4.1-Flash、MiniMax-M3.1-Flash 等大模型,统一引擎加可视化面板,兼容 OpenAI 与 Anthropic 接口。
核心能力
- 按对话热度把专家权重分层放在显存、内存和 NVMe SSD 之间
- 自动探测 GPU、CPU、内存和 SSD 并据此调优
- 提供兼容 OpenAI 与 Anthropic 的 API,支持工具调用
- 最多同时处理 8 个请求,适合多会话 agent
- 浏览器内置聊天界面、实时监控和模型下载管理页
容易踩的坑
- v1.1.57最新正式版2026-11-09 · 2026-11-09 12:28 UTC
GLM-5.3 (744B) joins Maya: Z.ai's full GLM-5.3 on Maya's GLM engine, with a new look for the project and fixes.
- GLM-5.3 (744B): Z.ai's GLM-5.3 (744 B parameters, about 40 B active per token) runs on the same engine, server and dashboard as GLM-5.3-Flash, shown as "GLM-5.3 (744B) · UD-IQ2_M".
- The files: unsloth's UD-IQ2_M GGUF (238.6 GB), pinned and checked shard by shard. Set it up with
./maya.sh --setup --model GLM-5.3-UD-IQ2_M(Windows:START-MAYA.bat --setup --model GLM-5.3-UD-IQ2_M), or with--gguf-dir <folder>for GGUF files you already have. The dashboard's model list offers it too. - Where it runs: NVIDIA from the Tesla V100 on (CUDA, Linux and Windows) and AMD (HIP, the Strix and Gorgon Halo included). Not on Mac or Pascal cards. About 256 GB of VRAM and RAM together keeps every expert in memory; with less, Maya reads the rest from the SSD while it answers, so keep the model on an NVMe SSD.
- Text only (the model has no vision tower; a picture gets a clear message), up to 1M context: the setup offers the contexts that fit your GPUs.
- Its own defaults from the model card: temperature 1.0, top-p 0.95, thinking at Max with a 32K-token thinking budget, plus Low, High and thinking off. Z.ai's own chat template.
- Everything GLM-5.3-Flash has: drafting with the model's own MTP block, the memory tiers and the CPU lane, speed calibration, tool calls, reasoning in every API (OpenAI, Responses, Anthropic and Maya's model API) and the loop guard. Details: docs/GLM53.md.
- The files: unsloth's UD-IQ2_M GGUF (238.6 GB), pinned and checked shard by shard. Set it up with
- A new look (#881): the new Maya logo in the README, the browser tab, the home-screen icon and the sidebar; issue forms, a docs index and SECURITY.md.
- Which model fits your PC: docs/MEMORY.md lists each model's recommended memory (VRAM and RAM together), with examples.
- Fixes:
- Server: a SIGTERM or Ctrl+C right as the server was waiting could hang it for good. It now stops.
- Maya's model API (
/api/chat,/api/generate):"think": falsenow turns thinking off. Before, thinking stayed on for every model. - DeepSeek: a video in a request now gets a clear error ("reads pictures, not videos") instead of an encoder error, or being dropped next to a picture.
- Setup: the line under the logo now names the model being set up. It said GLM-5.3-Flash whichever model was picked.
Thanks to unsloth for the GLM-5.3 GGUF.
Maya is free; if it helps you, you can sponsor it: https://github.com/sponsors/mw00
- GLM-5.3 (744B): Z.ai's GLM-5.3 (744 B parameters, about 40 B active per token) runs on the same engine, server and dashboard as GLM-5.3-Flash, shown as "GLM-5.3 (744B) · UD-IQ2_M".
- v1.1.562026-11-06 · 2026-11-06 12:21 UTC
查看更新说明
Attach any file in the chat - PDFs, Word, Excel, PowerPoint and more - with every model, and community pull requests: fixes, and opt-in speed-ups for AMD and multi-GPU PCs.
- Files in the chat (#837): the attach button (and drag and drop) now takes any file, for every model:
- PDFs come in as their text. A scanned PDF with no text in it comes in as its first pages as pictures, for a model with images on. This works on every PC: Maya reads PDFs itself, and uses poppler first when it is installed.
- Word, Excel, PowerPoint, OpenDocument, EPUB and RTF files come in as their text (a spreadsheet as its sheets' rows).
- Text and code in any encoding come in as they are, whatever the file's name.
- Videos attach for the models that read them.
- A file Maya can't read (an old .doc, an archive, audio, a program) is not attached, and a message says what it is and what to send instead. A file over the model's context limit is cut, and the message says so.
- APIs: the same files work through OpenAI
file/ Responsesinput_fileparts and Anthropicdocumentblocks, sent inline. - Built on the PDF work in #842 (thanks @org-tekeli-borisp).
- Fixes:
- GLM on two GPUs: since v1.1.52 the drafting decode could crash ("illegal memory access") or slow to a crawl on some two-GPU PCs. A two-GPU split now drafts exactly as in v1.1.51, and a draft with no valid token can no longer read past its table on any setup (#860).
MAYA_GLM_NO_SPEC,MAYA_GLM_NO_MTPandMAYA_GLM_NO_PREFILLset to0,false,offornonow mean off; before, any value turned them on (#860).- GLM: a sampled request without a
seednow gets a fresh random seed, so asking again gives a different answer; aseedin the request (or--seed) still repeats exactly (#845). - GLM EXL3 packs:
MAYA_GLM_SPEC_WINno longer stops the load (#857). - The pack tool keeps GLM-5.3-Flash's expert selection bias in full precision (F32) instead of rounding it (packs built from now on) (#861).
- DeepSeek on AMD: the VRAM BAR size is read correctly for the GPU-to-GPU all-reduce check (#809).
- The Engram RAM lock error now names the current memory-lock limit and how to raise it (#836).
- GLM: a saved conversation whose slot failed to load now tries the next saved slot and then the checkpoint, instead of reading the whole conversation again (#840, fixes #838, thanks @tragicwinds).
- DeepSeek: the loop guard now catches DeepSeek's repeated tool calls too; before, it never fired on DeepSeek (#844, thanks @oscarlius).
- DeepSeek EXL3 quants that name the drafter's head differently (turboderp's) now pack and draft with DSpark on (#835, thanks @pepuscz).
MAYA_DS4_LANE_PARITYis honoured everywhere it applies (#852, thanks @pattalkslaw-del).- The
DS4_HELPER_CHECKdiagnostic no longer fails at random on AMD (it read back through pageable memory) (#868, thanks @pepuscz).
- Speed-ups, AMD, EXL3 quants (the same answers, bit for bit): on RDNA 3 / 3.5 (Strix / Gorgon Halo included) the prompt's expert kernels pick their block size by how many tokens an expert takes - about 39% less kernel time on the contributor's RX 7900 XTX (#864); and the decode kernels' inner product is inlined on every AMD GPU (#834) (thanks @pepuscz). Together, on a Gorgon Halo with DeepSeek-V4.1-Flash EXL3 2.25 bpw, against v1.1.55: decode +4% (32.3 -> 33.6 tok/s), prompt reading (prefill) +3% at 2K and 8K tokens, the same answers.
- Opt-in speed-ups (off by default; each one in docs/SETTINGS.md):
- DeepSeek EXL3 read from the model's files, with a helper GPU: prompt experts the helper already holds are not read from the disk again - prompts about 2x faster on the contributor's two RX 7900 XTX plus an iGPU helper; the decode's look-ahead reads EXL3 experts too (
MAYA_DS4_FLOW_HELPER=1,MAYA_DS4_AHEAD_EXL3=1; the same answers; #865, #866, thanks @pepuscz). - DeepSeek on RDNA 2 (RX 6000) and on AMD with May
- DeepSeek EXL3 read from the model's files, with a helper GPU: prompt experts the helper already holds are not read from the disk again - prompts about 2x faster on the contributor's two RX 7900 XTX plus an iGPU helper; the decode's look-ahead reads EXL3 experts too (
- Files in the chat (#837): the attach button (and drag and drop) now takes any file, for every model:
- v1.1.552026-11-05 · 2026-11-05 17:18 UTC
查看更新说明
Codex CLI works with Maya, web-chat answers always run to their end and survive a restart, and a few speed settings now on by default.
- Codex CLI (#726): Maya's Responses API (
/v1/responses) now accepts what Codex CLI sends: its grouped tools (namespace, shown to the model asnamespace::nameand returned with their namespace), built-in tools Maya cannot run (web_search,local_shell, ...) left out instead of failing the request,reasoning.summary, andinclude: ["reasoning.encrypted_content"]- the reasoning comes back as an opaque blob that Codex sends with the next turn. Tested end to end with Codex CLI 0.160.0 on GLM-5.3-Flash, DeepSeek-V4.1-Flash and Qwen-3.8-Flash-Next (a shell command run and a file written correctly on each). - Web chat: an answer runs to its end unless you press Stop. Before, the server stopped an answer that no page had read for 5 minutes - a phone whose screen locked during a long thinking answer lost it. Now it always finishes, and the page takes the whole answer up whenever it is opened again; the page also reconnects once a waking phone's Wi-Fi is back. Finished answers are kept for a day (was 15 minutes) and saved in
answers/next to the config, so a server restart keeps them too; one that a restart cut off comes back with what it had written and a note saying so. - Speed settings now on by default (measured with this release against v1.1.54 on the same PC, quant and prompts):
- DeepSeek, prompt reading (prefill): the indexer's buffers are sized by the prompt instead of the whole context (
DS4_AI_RUN), and on NVIDIA a two-GPU group's prompt sums run in one pipelined launch, bit for bit the same (MAYA_DS4_AR2=1). On 3x V100 with the EXL3 2.9 bpw quant and--tp 2: +1.3% at 2K tokens, +3% at 8K, +4% at 32K. Decode is unchanged. - DeepSeek, loading: the model's files are read in turn instead of one after another (
MAYA_DS4_LOAD_INTERLEAVE): the EXL3 2.9 bpw quant loads 31% faster on a Gorgon Halo; the same on 3x V100. - Every model, long agent chats: the server prepares a re-sent conversation by increment (
MAYA_PROMPT_MEMO, the same token ids): a follow-up turn after a 115K-token history takes about 6% less time (measured on GLM-5.3-Flash, 3x V100). - GLM, memory: the attention's cache in 8 bits by default (
MAYA_GLM_KV_INT8, as the setup already set it for new installs): half the cache's VRAM (one V100 at 128K context: 1.78 -> 1.13 GB, room for 84 more experts). Checked against the full model: the same quality as 16 bits (within its own run-to-run spread) and no looping.--kv fp16keeps 16 bits. 0turns each one off, in the config's"env"block or with--env.
- DeepSeek, prompt reading (prefill): the indexer's buffers are sized by the prompt instead of the whole context (
- Docs:
MAYA_GLM_PREFILL_FUSEDandMAYA_GLM_MV_RDNAare listed as on for RDNA4 (gfx12) too, as the code has them.
Supported by @vikcious.
Maya is free; if it helps you, you can sponsor it: https://github.com/sponsors/mw00
- Codex CLI (#726): Maya's Responses API (
- v1.1.542026-11-05 · 2026-11-05 07:52 UTC
查看更新说明
DeepSeek reads prompts (prefill) much faster on AMD Strix / Gorgon Halo and faster on multi-GPU NVIDIA PCs, Qwen-3.8-Flash-Next itself as unsloth's UD-IQ2_XS GGUF, and four community pull requests.
- Speed-ups, DeepSeek-V4.1-Flash prompt reading (prefill). Every figure is prompt-reading speed, this release against v1.1.53 on the same PC with the same quant and the same prompts. Decode (writing the answer) is unchanged.
- AMD, experts read in place from the model's files (a quant larger than the GPU's memory, such as the EXL3 2.9 bpw on a 128 GB Strix / Gorgon Halo): a prompt's chunk reads only the experts its tokens use instead of all of them. On a Gorgon Halo (Radeon 8065S) with the EXL3 2.9 bpw quant: +250% at ~2K tokens, +178% at ~9K tokens. The same answers.
- AMD Radeon RDNA 3 / 3.5 (gfx11, Strix / Gorgon Halo included): the indexer's scores run on the matrix cores by default. On a Gorgon Halo with the EXL3 2.25 bpw quant: +3% at 8K tokens, +6% at 32K, +10% at 64K. Changes the answers slightly (the quality against the full-precision model is the same);
DS4_INDEX_TC=0turns it off. - NVIDIA, several GPUs, EXL3 quants whose experts are streamed from RAM: two placement settings are now on by default - the prompt path copies experts in larger batches over fast links, and DSpark's draft blocks spread over a tensor-parallel pair. On 3x V100 with the EXL3 2.9 bpw quant: +14% at ~2K tokens, +7% at ~9K, +4% at ~35K. They change which experts sit in VRAM, so the answers change slightly (the quality against the full-precision model is the same);
MAYA_DS4_RING_FAST_LINK=0andMAYA_DS4_DRAFT_SPREAD=0turn them off. - The off switches go in the config's
"env"block, or on the command line with--env.
- Qwen-3.8-Flash-Next (the base model), unsloth's UD-IQ2_XS GGUF: the setup and the Models page's Add a model offer it beside the other models (NVIDIA from the V100 on, and AMD), with pictures, its MTP drafter, the model's own sampling and the n-gram table from Maya's Hugging Face repo (
./setup.sh --model qwen-ud-iq2_xs). unsloth's other UD quants of it run on the same code but are not listed. - Qwen, Monitor: "Where the experts live" names its figure for what the engine counts - experts read from the model file, through the page cache or the SSD - and advises more RAM only when experts really live on the SSD alone.
- Fix, Qwen chats: a follow-up message read the whole conversation again; it now reads only the new part. Tools reach the model in the format of Qwen's official template.
- Fix, Pascal cards (compute capability 6.x): the engine's build stopped at a compile error; it compiles again.
- Community pull requests:
- AMD on Linux with a distribution's own ROCm 6.x packages (Debian / Ubuntu layout): the setup finds them, and goes on with a warning when you set
MAYA_HIP_ALLOW_ROCM6=1(ROCm 7 stays the default requirement); CPUs without AVX2 no longer stop the AMD setup - the CPU lane uses ggml's kernels, as on NVIDIA (#832, thanks @Huskynarr). - Opt-in:
maya-mm3 --ablateprojects a direction out of MiniMax's residual stream (refusal ablation with a control vector), asmaya-ds4 --ablatedoes for DeepSeek. Off by default; it changes the answers when used (#826, thanks @JoshBolding). - Windows with several AMD cards: the Monitor reads the card the engine runs on, matched by its PCI bus, instead of going by Windows' adapter order (#825, fixes #780, thanks @Meistertech-JP).
- AMD Instinct MI50 (gfx906): native Wave64 reductions in the DeepSeek, GLM, MiniMax and prompt kernels; other GPUs are unchanged (#822, thanks @nicholas631).
- AMD on Linux with a distribution's own ROCm 6.x packages (Debian / Ubuntu layout): the setup finds them, and goes on with a warning when you set
Supported by @vikcious.
Maya is free; if it helps you, you can sponsor it: https://github.com/sponsors/mw00
- Speed-ups, DeepSeek-V4.1-Flash prompt reading (prefill). Every figure is prompt-reading speed, this release against v1.1.53 on the same PC with the same quant and the same prompts. Decode (writing the answer) is unchanged.
- v1.1.532026-11-04 · 2026-11-04 07:30 UTC
查看更新说明
A new look for the web UI's Models, Monitor and Settings pages, MiniMax on Apple Silicon (experimental), fixes for third-party DeepSeek quants and failed updates, and many community pull requests.
- Web UI:
- Models: each model's details, engine settings and storage are in one sheet with three tabs (Overview, Engine, Storage). The delete dialog now lists each folder and file with its size, and keeps what another model still uses (a shared folder, the image encoder, a DFlash2 drafter other configs draft with - they no longer fall back to MTP). Maya deletes only inside the models folders it knows, by real path, and not while a model downloads.
- Models, Add a model: lists the other quants the setup offers on this PC (LibertAIDAI's DeepSeek EXL3, unsloth's GGUFs, orcarouter's abliterated quants, Mia-AiLab's MiniMax EXL3, turboderp's GLM EXL3), each downloaded through the setup. An EXL3 quant set up by hand is named by its own bits, from its folder's name.
- Context size: one setting, in Settings > Chat defaults and in a model's Engine tab; a change to the running model's context reloads it in place.
- Monitor: prefill shows the prompt read's peak (this request's, then the last one's) instead of its latest figure; the stats as a 2 x 2 grid; figures and labels lined up on phones.
- Settings: five groups (General, Integrations, Usage, Privacy, About), a list then a page on a phone; "Appearance"; the running model's port beside it in Chat defaults; Connect your tools as before. Cards, buttons and fields as fills instead of outlines; the thinking chip says "Thinking · ".
- Support: a small heart beside the model's name in the sidebar and a line on About (and under an update's button) link to GitHub Sponsors. No popups.
- MiniMax-M3.1-Flash on Apple Silicon (experimental): a Metal engine of its own,
maya-metal-mm3, runs Maya's MiniMax GGUF quants with every expert resident (Maya-XS fits a 128 GB Mac), text only, with parity tests against the reference forward. The setup does not offer it yet: docs/METAL.md says how to build and start it by hand. Nothing else in the engines changes (#778, thanks @Franzferdinan51). - DeepSeek, other EXL3 quants from Hugging Face (#806):
tools/ds4/pack.pyaccepts a head kept as BF16 (head.weight); the engine already reads it.- Shards that write their tensors grouped by type instead of expert by expert stop the pack with that reason and the fix (rewrite them in expert order); the engine's own message says the same instead of "split across files".
- Engram tables a quant stored in its own INT4 layout stop the pack with a message that points to DeepSeek's FP8 shards 47 / 48; docs/MODELS.md says so too.
- Updates on NVIDIA and Apple Silicon (as on AMD in v1.1.52): an update whose engine rebuild fails, or whose compiler or llama.cpp source is gone, stops with the reason and how to rebuild instead of starting the engine from before under the new server and config.
- Monitor, tensor-parallel pairs: "What fills the GPUs" no longer says a restart gives more experts for free VRAM that the GPU's tensor-parallel partner cannot match (the members of a
--tpgroup hold the same expert slots). That room is shown as idle, and with DeepSeek's DSpark drafter it points toMAYA_DS4_DRAFT_DEV, which can place drafter blocks there. - DeepSeek, a GPU fault: a request that leaves a GPU in a fault ends the engine with an error, and the next request starts a fresh one; before, every later request failed until a restart by hand (#688, thanks @sociolog).
- Community pull requests (every setting below is opt-in and off by default; unset, the engines run as in v1.1.52):
- Opt-in: DeepSeek decode runs Q8_0 GEMVs of 3-16 columns on the tensor cores of sm_80 and newer, with the same bits (
MAYA_DS4_Q8MV_TC=1, #810, thanks @alesha-pro). - Opt-in: DeepSeek prompts on a layer split - DMA from pinned RAM copies of any format (
DS4_FLOW_COPY_DMA),
- Opt-in: DeepSeek decode runs Q8_0 GEMVs of 3-16 columns on the tensor cores of sm_80 and newer, with the same bits (
- Web UI:
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
Models this size usually need a datacenter. Maya runs three of them on the hardware you already have: GLM-5.3-Flash, DeepSeek-V4.1-Flash-1017 and MiniMax-M3.1-Flash. Each model has an engine built for it. It keeps the experts your conversation uses most on the GPU, the next ones in RAM and the rest on your NVMe SSD, and moves them as you chat. It measures your GPUs, CPU, RAM and SSD and tunes itself to them. Nothing leaves your machine.
- Fast: up to 149 tokens/s on two RTX 5090s and an RTX 4090, 124 on two H100s, 118 on four RTX 4090s, 81 on one RTX PRO 6000, 30+ on a single RTX 5090. Real numbers from real users.
- Close to the original: Maya's own quants of GLM-5.3-Flash keep 97.7-99.2% of the FP8 model's zero-shot accuracy; DeepSeek V4.1 · Maya-S picks the same next token as the original 92.6% of the time, MiniMax M3.1 · Maya-S 87.6% (the average over its categories).
- Plugs into your tools: OpenAI- and Anthropic-compatible API with tool calls, ready for coding agents.
- Several requests at once: up to 8 answered together with GLM-5.3-Flash, DeepSeek-V4.1-Flash and MiniMax-M3.1-Flash - for agents that run several sessions, or several people on one PC.
- Everything in the box: a chat and a live monitor in the browser, pictures on every model, thinking levels, a Models page that downloads, loads and deletes models, a Turbo button, a one-command setup.
Quick start
git clone https://github.com/mw00/project-maya.git && cd project-maya
./setup.sh
The setup asks which model you want, downloads it, builds everything once and starts the model. Then open
http://127.0.0.1:8080. Windows: START-MAYA.bat instead of ./setup.sh. More in Install.
All documentation: docs/README.md
Pick your model
Every Maya quant is named after its model, then its tier - XS, S, M or L, by how many bits its experts keep. The setup
recommends one for your PC; to pick one yourself, give its setup id: ./setup.sh --model glm-maya-s24.
| Model | Maya quant · setup id | Size | Made for |
|---|---|---|---|
| GLM-5.3-Flashzai-org · MIT · 321 B, 18 B active · up to 1M context | Maya-S (default) · glm-maya-s | 96.5 GB | PCs with a smaller memory pool (RAM and VRAM together) |
Maya-S24 · glm-maya-s24 | 94.7 GB | cards of 24 GB or less: ~1.5 GB more of the card for experts, decode +14% | |
Maya-XS · glm-maya-xs | 73.4 GB | PCs with 64 GB of RAM and a 24 GB card, at 128K context | |
Maya-M · glm-maya-m | 116 GB | a bigger memory pool; calibrated toward tool calls and front-end code | |
Maya-M-Derisked · glm-maya-m-derisked | 116 GB | Maya-M with a weight edit by Blackfrost_AI that reduces blanket refusals; experimental | |
Maya-L · glm-maya-l | 156.3 GB | the biggest memory pools; the closest to the original | |
| DeepSeek-V4.1-Flash-1017DeepSeek · MIT · 748 B | Maya-S (default) · deepseek-maya-s | 340 GB | any amount of memory: what VRAM and RAM don't hold is read from the SSD |
Maya-XS (v2) · deepseek-maya-xs | 277 GB | the whole model in a 128 GB PC's memory (the Engram tables stay on the SSD); v2 is about 12% closer to the original and about 20% faster at writing than v1 - running the setup again offers the update | |
| MiniMax-M3.1-FlashMiniMax · MiniMax Community License · 428 B, 23 B active · up to 1M context | Maya-XS · minimax-maya-xs | 93 GB | the whole model in a 128 GB PC's memory |
Maya-S · minimax-maya-s | 122 GB | closer to the original |
Which model fits your PC? See docs/MEMORY.md for each model's recommended memory (VRAM + RAM together).
All of them run on NVIDIA from the V100 / RTX 20 on, and on AMD and Windows (see What you need). DeepSeek's sizes include its Engram tables. The setup also offers unsloth's GGUF and LibertAIDAI's EXL3 quants of DeepSeek, orcarouter's abliterated DeepSeek, Mia-AiLab's EXL3 quant of MiniMax, turboderp's EXL3 quants of GLM, Qwen-3.8-Flash-Next (CYBER-FROST) as its Q5_K_M GGUF and Qwen-3.8-Flash-Next itself as unsloth's UD-IQ2_XS GGUF, both with pictures (its settings). Each model's files, drafters, pictures and options: docs/MODELS.md.
Quality
Maya's quants are made from each model's released weights and measured against the original:
- GLM-5.3 · Maya quants keep 97.7-99.2% of the FP8 model's zero-shot accuracy and pick its next token 83-90% of the time (Maya-L: 99.2%, 90%). How they're made and measured: MAYA-S, MAYA-S24, MAYA-M, MAYA-L.
- DeepSeek V4.1 · Maya-S picks the same next token as the original 92.6% of the time.
- MiniMax M3.1 · Maya-S picks it 87.6% of the time (the average over its categories).
More on each model's card on Hugging Face.
How fast is it?
Real machines measured by our users, most with ./maya.sh --bench (decode: three greedy 256-token answers; prefill:
an 8K-token prompt unless the row says otherwise). Share yours: --bench, then --report, in a
GitHub issue.
| Machine | Model | Decode (writing the answer) | Prefill (reading your prompt) | By |
|---|---|---|---|---|
| 2x RTX 5090 32 GB + RTX 4090 48 GB (PCIe 5.0 x8, 5.0 x8, 4.0 x4), Core i7-13700K, 188 GB RAM | Maya-S / Maya-M-Derisked (DFlash2), 32K context | 148.6 / 123.4 tokens/s | 2605 / 2341 tokens/s | @prismaillya17 (v1.1.26, #498) |
| 2x H100 80 GB (PCIe 5.0), Xeon Platinum 8488C, 504 GB RAM | Maya-L / Maya-M-Derisked, 1M context | 122.4 / 123.7 tokens/s | 2099 / 1986 tokens/s | @Molyleaf (v1.1.11, #258, #259) |
| 4x RTX 4090 24 GB (PCIe 4.0 x16), Xeon w7-3445, 62 GB RAM | Maya-S24 | 118 tokens/s | 4129 tokens/s | @0xPreDa (v1.0.31, #89) |
| 8x RTX 3090 24 GB (PCIe 4.0, six x16 and two x8), EPYC 7402P, 126 GB RAM | EXL3-4.05bpw (DFlash2), 1M context | 117.4 tokens/s | 1470 tokens/s | @MarkMakers (v1.1.15, #414) |
| 4x RTX 3090 24 GB | Maya-S24 / Maya-M (DFlash2), 256K context | 100.8 / 86.5 tokens/s | 979 / 907 tokens/s | @Whamp (v1.1.19, #349) |
| 2x A100 80 GB (PCIe 4.0 x16), EPYC 7742 (a VM, 25 threads), 161 GB RAM | Maya-M, 128K context | 91.9 tokens/s | - | @driona-will-fluff (v1.1.19, #326) |
| RTX PRO 6000 Blackwell 96 GB, Ryzen 7 9800X3D, 61 GB RAM | Maya-M, 256K context | 81.0 tokens/s | 3102 tokens/s | @yundddd (v1.1.7, #172) |
| 4x Tesla V100 32 GB (PCIe 3.0 x16), 2x Xeon E5-2630 v4, 126-504 GB RAM, SATA SSD | Maya-S / Maya-M / Maya-L, 32K context | 69.7 / 67.2 / 43.3 tokens/s | 730 / 713 / 627 tokens/s | @HansStrupat (v1.1.36, #327, #340, #653) |
| 4x Tesla V100-SXM2 32 GB (NVLink 2.0) | Maya-S, 32K context | 68.4 tokens/s | 549 tokens/s | @jeremiahlangner (v1.1.18, #333) |
| 1x H100 80 GB (PCIe 5.0 x16), Xeon Platinum 8488C, 504 GB RAM | Maya-M-Derisked, 1M context | 61.4 tokens/s | 2014 tokens/s | @Molyleaf (v1.1.15, #260) |
| 2x NVIDIA CMP 170HX 64 GB (PCIe Gen2 x4 each), 2x Xeon E5-2690 v4, 91 GB RAM | Maya-M, every expert in VRAM | 61.3 tokens/s | 514 tokens/s | @ZackO2o (v1.0.6, #22) |
| 2x RTX A6000 48 GB (PCIe 4.0 x8), Core i9-13900K, 128 GB RAM, SATA SSD | Maya-S / Maya-M / Maya-L, 131K-token prompts | 60.7 / 50.9 / 32.1 tokens/s | 1726 / 1629 / 1298 tokens/s (131K) | @everson (v1.1.20, #371) |
| 2x RX 7900 XTX 24 GB (PCIe 4.0 x4 each) + Radeon 8060S helper (Ryzen AI Max+ 395, 128 GB) | Maya-M, up to 512K context | 56.0 tokens/s (50.1 after a 456K-token prompt) | 907 tokens/s (114K) | @pepuscz (v1.1.25 + #454-#457, #458) |
| 2x RTX 5880 Ada 45 GB (PCIe 4.0 x16), Xeon Gold 5420+, 393 GB RAM | Maya-L, 256K context | 54.5 tokens/s | 1401 tokens/s | @vjsyong (v1.1.4, #149) |
| 2x NVIDIA CMP 170HX 40 GB (PCIe Gen2 x16 each), Xeon w3-2423, 128 GB DDR5 | Maya-S, 128K context | 54.3 tokens/s | 831 tokens/s | @nvsofts (v1.1.15, #263) |
| 2x RTX 3090 24 GB (PCIe 4.0 x16, NVLink, power-capped at 252 W), Threadripper PRO 3975WX, 512 GB RAM | Maya-M / Maya-L, 128K context | 54.1 / 40.3 tokens/s | 936 / 850 tokens/s | @ksim63-gif (v1.1.23, #404) |
| 2x RTX 3090 24 GB (PCIe 4.0 x16, power-capped at 225 W), Threadripper 3970X, 128 GB RAM | Maya-S24 | 53.0 tokens/s | 885 tokens/s | @briepala (v1.1.2, #135) |
| 3x Tesla V100 32 GB (PCIe 3.0 x16), 2x Xeon E5-2696 v3, 128 GB DDR3L, Windows 10 | Maya-S, 128K context | 52.9 tokens/s | 616 tokens/s | @noahark (v1.1.20, #346) |
| RTX PRO 6000 Blackwell 96 GB (PCIe 5.0 x16), Ryzen 9 9950X3D, 253 GB RAM, Windows 11 | Maya-L, 512K context | 48.8 tokens/s | 3810 tokens/s | @Andrey0710 (v1.1.43, #730) |
| 4x Tesla V100 32 GB (PCIe 3.0 x16), 24 CPU cores, a 100 GiB RAM limit | Maya-L, 32K context | 48.3 tokens/s (after --calibrate) | 499 tokens/s | @areslp (v1.1.3, #130) |
| 2x Radeon AI PRO R9700 32 GB (gfx1201, PCIe 4.0 x16 each, 240 W), EPYC 7313, 256 GB RAM | Maya-M-Derisked, 256K context | 44.4 tokens/s | 703 tokens/s | @knoodrake (v1.1.28, #509) |
| 4x RTX 3090 24 GB (PCIe 4.0 x8 behind one switch), Xeon Platinum 8260M, 376 GB RAM | Maya-L, 1M context | 44.2 tokens/s (tuned) | 698 tokens/s | @foureight84 (v1.1.17, #302) |
| 2x Radeon AI PRO R9700 32 GB (gfx1201, PCIe 4.0 x8 each), Ryzen 5 3600, 64 GB RAM | Maya-S24 / Maya-M-Derisked, 256K context | 44.1 / 24.9 tokens/s | 704 / 617 tokens/s | @gegnep (v1.1.20, #395) |
| 2x RTX 3090 24 GB (PCIe 4.0 x16, power-capped at 250 W), EPYC 7452, 256 GB RAM | Maya-M / Maya-L, 128K context | 44.0 / 30.2 tokens/s | 860 / 801 tokens/s | @orochifj (v1.1.4, #165) |
| 8x AMD Instinct MI50 32 GB (gfx906, PCIe), EPYC 7K62, 112 GB RAM | Maya-L, 128K context | 43.3 tokens/s | 288 tokens/s | @abluesheep (v1.1.52, #830) |
| RTX PRO 6000 Blackwell 96 GB (PCIe 5.0 x16), Ryzen 9 9950X3D, 253 GB RAM, Windows 11 | Maya-L, a coding-agent session grown from 265K to 482K tokens | 42.4 tokens/s (median of 51 answers) | - | @Andrey0710 (v1.1.53, #873) |
| 2x RTX 4090 24 GB (PCIe 3.0 + 4.0 x16), 2x Xeon Silver 4309Y, 188 GB RAM | Maya-S24 | 40.5 tokens/s | 1271 tokens/s | @fuad00 (v1.1.0, #122) |
| RTX PRO 6000 Blackwell 96 GB (PCIe 4.0 x16), Ryzen 5 5600, 92 GB DDR4 | Maya-L, 1M context | 39.6 tokens/s | 2708 tokens/s (3246 warm) | @QueTensors (v1.1.28, #532) |
| 4x Tesla T10 15 GB (PCIe 3.0 x16), Xeon E5-2680 v4, 63 GB RAM | Maya-S24, 100K context | 38.4 tokens/s | 393 tokens/s | @zeallag (v1.1.16, #291) |
| 2x Tesla V100 32 GB (PCIe 3.0 x8 each), Ryzen 9 7945HX3D, 96 GB RAM | Maya-M / Maya-L | 33.8 / 13.3 tokens/s | 490 / 372 tokens/s | @nkhaooat (v1.1.11, #208) |
| RTX 3090 24 GB + RTX 3060 12 GB (PCIe 4.0 x16), EPYC 7702P (8-channel DDR4), 141 GB RAM (a VM) | Maya-M, 128K context | 33.7 tokens/s | 682 tokens/s | @erikash (v1.1.4, #157) |
| AMD Radeon 8065S (Ryzen AI Max+ PRO 495, 192 GB, 160 GB of it for the GPU), Windows 11 | Maya-S, 32K context | 31.5 tokens/s | 342 tokens/s | @tobitege (v1.1.37, #663) |
| RTX 5090 32 GB, Ryzen 9 7950X, 96 GB DDR5 | Maya-M | 30+ tokens/s | ~2000 tokens/s | @siganos (#43) |
| 2x RTX 3090 24 GB (PCIe 4.0 x16, NVLink), Threadripper PRO 3955WX, 247 GB RAM | EXL3-3.05bpw, 128K context | 29.2 tokens/s | - | @catonooka (v1.1.9, #187) |
| 2x Tesla P40 24 GB (Pascal, PCIe 3.0 x16), EPYC 7302P (a VM), 184 GB RAM | Maya-S24 / Maya-L | 28.0 / 16.9 tokens/s | 202 / 194 tokens/s | @Jw88888 (v1.1.11 + #214, #212) |
| RX 7900 XTX 24 GB + Radeon 8060S helper (Ryzen AI Max+ 395, 128 GB) | Maya-S24, 114K-token prompts | 27.5 tokens/s | 836 tokens/s (114K) | @pepuscz (v1.1.17, #311) |
| 1x RTX 3090 24 GB (PCIe 4.0 x16), EPYC 7702P (8-channel DDR4), 141 GB RAM (a VM) | Maya-M, 128K context | 27.0 tokens/s | 1069 tokens/s | @erikash (v1.1.4, #157) |
| RTX 4080 SUPER 32 GB (a 32 GB modded card), Threadripper 3970X, 157 GB RAM, SATA SSD | Maya-S24, 262K context | 26.7 tokens/s | 1552 tokens/s | @Micro-ATP (v1.1.11, #200) |
| 3x Tesla V100 16 GB (PCIe 3.0 x16), 2x Xeon E5-2690 v4, 62 GB RAM | Maya-S, 128K context | 26.6 tokens/s | 497 tokens/s | @saatvik-viniak (v1.1.11, #211) |
| 4x RTX 3080 20 GB, 64 GB DDR4 | Maya-M, 512K context | 26.3 tokens/s (a day of use) | - | @CoolJohn-lab (#104) |
| 1x RTX 3090 24 GB (power-capped at 225 W), Threadripper 3970X, 128 GB RAM | Maya-S24 | 26.0 tokens/s | 913 tokens/s | @briepala (v1.1.2, #135) |
| 1x L40S 48 GB (vGPU), Xeon Platinum 8580 (a VM, 32 vCPUs), 504 GB RAM | UD-Q4_K_XL / UD-Q5_K_XL / Q8_0, 512K context | 26.0 / 22.3 / 17.8 tokens/s | 1987 / 1877 / 1750 tokens/s (185K) | @talisp (v1.1.32, #577) |
| RTX 4090 24 GB (PCIe 4.0 x16), 2x Xeon Silver 4310, 251 GB RAM | Maya-S24, 32K context | 25.7 tokens/s | 1963 tokens/s | @oscarlius (v1.1.24, #420) |
| RTX PRO 4000 Blackwell 24 GB, Core i9-13900K, 128 GB DDR5 | Maya-S24 | 24.7 tokens/s | 1146 tokens/s | @morrisfamily (v1.1.7, #174) |
| 2x Tesla V100 16 GB (PCIe 3.0 x16), 2x Xeon E5-2696 v4, 128 GB DDR3-1866 | Maya-M, 256K context | 24.6 tokens/s (normal sampling) | 1092 tokens/s (12K) | @c200762620-max (v1.1.49, #790) |
| RTX 5090 32 GB (PCIe 5.0 x16), Core i9-13900K, 64 GB RAM, Windows 11 | Maya-S, 128K context | 23.0 tokens/s | 2173 tokens/s | @gianbing (v1.1.3, #139) |
| 4x Tesla T4 16 GB, Xeon E5-2660 v2, 220 GB RAM | Maya-S | 22.6 tokens/s | 416 tokens/s | @ksanislo (v1.0.16, #36) |
| 2x RTX 2080 Ti 22 GB (modded, NVLink, PCIe 3.0 x16, 250 W), Xeon E5-2686 v4, 247 GB RAM, SATA SSD | Maya-M, 1M context | 22.0 tokens/s | 533 tokens/s | @blackxwhite88 (v1.1.36, #675) |
| Radeon AI PRO R9700 32 GB (gfx1201), Core i5-14400F, 128 GB RAM | Maya-S | 21.4 tokens/s | - | @potatopote-debug (v1.1.12, #213) |
| 1x NVIDIA CMP 170HX 64 GB (PCIe Gen2 x16), Core i7-9700K, 32 GB RAM | Maya-S24, 32K context | 20.6 tokens/s | 797 tokens/s | @Kanorin-chan (v1.1.8, #281) |
| 2x Quadro RTX 5000 16 GB (Turing, PCIe 3.0 x16 each, 200 W), Xeon W-2133, 94 GB RAM | Maya-S, 128K context | 18.8 tokens/s | 494 tokens/s | @arpleasa (v1.1.39, #707) |
| AMD Radeon 8060S (Ryzen AI Max+ 395, 128 GB, 96 GB of it for the GPU), Windows 11 | Maya-S | 18.3 tokens/s | 320 tokens/s | @LIN-LAB-AI (v1.0.30, #102) |
| RTX 3090 Ti 24 GB (PCIe 3.0 x16, a VM), EPYC 7302P, 240 GB RAM | Maya-L, 32K context | 18.2 tokens/s (tuned, #177) | 791 tokens/s | @Jw88888 (v1.1.7, #177) |
| 3x Tesla P100 16 GB (Pascal; PCIe 3.0 x8, 3.0 x8, 2.0 x4), Ryzen 5 2600, 64 GB RAM | Maya-S24, 64K context | 17.9 tokens/s | 105 tokens/s | @maxlawrie (v1.1.28 + #479, #504) |
| RTX 4090 24 GB, Ryzen 7 9700X, 64 GB RAM | Maya-S24, 32K context | 16.6 tokens/s | 1320 tokens/s | @MagikEh (#274) |
| RTX 5070 12 GB (PCIe 4.0 x16), EPYC 7302 (4-channel DDR4), 126 GB RAM | Maya-S24, 64K context | 16.6 tokens/s | 323 tokens/s | @hugou74130 (v1.1.45, #755) |
| NVIDIA DGX Spark (GB10, 121 GB unified memory) | Maya-S, 128K context | 16.5 tokens/s | ~730 tokens/s (6K prompt) | @ericoh88 (v1.1.15, #282) |
| RTX 4090 24 GB, Ryzen 9 9950X3D, 192 GB DDR5, Windows 11 | Maya-L, 128K context | 16.4 tokens/s | 1371 tokens/s | @npc97 (v1.0.24, #63) |
| RTX 5090 Laptop 24 GB, Core Ultra 9 275HX, 64 GB RAM, Windows 11 (a laptop) | Maya-S24 | 14.5 tokens/s | 994 tokens/s | @klvnblst (v1.0.30, #67) |
| 2x RTX 4060 Ti 16 GB (PCIe 3.0 x8 each), Core i7-10700K, 128 GB DDR4, SATA SSD | UD-IQ3_XXS, 128K context | 13.0 tokens/s | 385 tokens/s | @oisee (v1.1.42, #723) |
| Machine | Model | Decode (writing the answer) | Prefill (reading your prompt) | By |
|---|---|---|---|---|
| 8x RTX 5090 32 GB, Xeon Gold 6530, 1 TB RAM | Maya-S, 512K context, --parallel 4 | 184.2 tokens/s | 2510 tokens/s | @etevrfed34-commits (v1.1.34, #585) |
| 10x RTX 3090 24 GB (tensor parallel 2, PCIe 4.0 x4 each, 200 W), Xeon (24 threads), 64 GB RAM | EXL3 2.9 bpw, 1M context | 97.0 tokens/s | 2390 tokens/s (128K) | @DoktorMincs (v1.1.28, #494) |
| RTX 6000D 85 GB (PCIe 5.0 x16), Threadripper PRO 9965WX, 251 GB RAM | EXL3 2.9 bpw, 512K context | 89.3 tokens/s | 1687 tokens/s (2836 at 33K) | @Ross-Yang-94 (v1.1.25, #423) |
| 2x A100-SXM4 80 GB, Xeon Platinum 8360Y, 1 TB RAM | Maya-S, 1M context | 87.4 tokens/s | 2084 tokens/s | @SunYong0821 (v1.1.34, #445, #594) |
| 2x RX 7900 XTX 24 GB (tensor parallel 2, PCIe 4.0 x4 each) + Radeon 8060S helper (Ryzen AI Max+ 395, 128 GB), the model on a USB4 NVMe | Maya-XS (v2), 512K context, DS4_INDEX_TC=1 | 82.5 tokens/s | 1587 tokens/s (130K; 663 at 8K) | @pepuscz (v1.1.50 + #801, #797) |
| RTX PRO 6000 Blackwell 96 GB (PCIe 5.0 x16), Ryzen 9 9950X3D, 253 GB RAM, Windows 11 | Maya-S, 256K context | 72.3 tokens/s | 1757 tokens/s | @Andrey0710 (v1.1.43, #737) |
| 2x RTX PRO 5000 Blackwell 72 GB, Ryzen 9 9950X3D, 249 GB DDR5 | Maya-S, 512K context | 68-71 tokens/s (prose), up to 162 (code), tuned | ~3700 tokens/s (42K) | @realsquall1980-art (v1.1.28, #424) |
| 4x RTX 4090 24 GB (PCIe 4.0 x16), 2x Xeon Platinum 8380, 251 GB RAM, SATA SSD | Maya-S, 256K context | 67.5 tokens/s | 1087 tokens/s (400 at 2K) | @oscarlius (v1.1.51) |
| 1x A100-SXM4 80 GB, Xeon Platinum 8360Y, 1 TB RAM | Maya-S, 1M context | 60.2 tokens/s | 241 tokens/s | @SunYong0821 (v1.1.34, #594) |
| 4x AMD Instinct MI100 32 GB (gfx908, PCIe 4.0 x16 each), EPYC 7402, 252 GB RAM | Maya-XS, 32K context | 51.8 tokens/s | 172 tokens/s | @nsaxploit (v1.1.22, #396) |
| 4x RTX 3090 24 GB (PCIe 3.0, SM clocks capped at 1500 MHz), Threadripper 1950X, 126 GB RAM | Maya-S, 256K context | 50-53 tokens/s (code), 40-43 (prose) | 947 tokens/s (10K), 1954 (90K) | @mgabor3141 (v1.1.26, #448) |
| 2x NVIDIA A40 48 GB (PCIe 4.0 x16), 2x Xeon Gold 6330, 256 GB RAM, Windows Server 2022 | Maya-S, 256K context | 48.9 tokens/s (tuned) | ~660 tokens/s (3K) | @yjyz1011 (v1.1.28, #508) |
| 2x RTX PRO 6000 Blackwell 96 GB (tensor parallel 2, PCIe 5.0), Core Ultra 7 270K Plus, 188 GB DDR5 | UD-Q8_K_XL, 1M context, DSpark | 48.3 tokens/s | 1245 tokens/s (3360 at 48K) | v1.1.51, #819 |
| RTX 4090 24 GB (PCIe 4.0 x8), Ryzen 9 9950X3D, 192 GB DDR5 | Maya-XS, 64K context | 44.1 tokens/s | 539 tokens/s | @naeq (v1.1.27, #503) |
| 4x Tesla V100 32 GB (PCIe 3.0 x16), 2x Xeon E5-2630 v4, 504 GB RAM | Maya-S / UD-Q4_K_XL / UD-Q8_K_XL, 64K context | 44.0 / 28.6 / 29.7 tokens/s | 592 / 236 / 233 tokens/s | @HansStrupat (v1.1.49, #785) |
| 1x L40S 48 GB (vGPU), Xeon Platinum 8580 (a VM, 32 vCPUs), 504 GB RAM | UD-Q8_K_XL, 256K context | 43.2 tokens/s | 1862 tokens/s (174K) | @talisp (v1.1.32, #577) |
| AMD Radeon 8065S (Ryzen AI Max+ PRO 495, 192 GB, 160 GB of it for the GPU), Windows 11 | orcarouter abliterated Mix-128G, 256K context, DSpark | 43.2 tokens/s | 453 tokens/s | @tobitege (v1.1.37, #663) |
| 2x RX 7900 XTX 24 GB (tensor parallel 2, PCIe 4.0 x4 each) + Radeon 8060S helper (Ryzen AI Max+ 395, 128 GB), the model on a USB4 NVMe | Maya-S, 512K context, DS4_INDEX_TC=1 | 41.7 tokens/s (49.4 after a 130K-token prompt, cached) | 1378 tokens/s (130K; 478 at 8K) | @pepuscz (v1.1.48 + #801, #797) |
| 4x RTX 3090 24 GB (PCIe 4.0 x16), Threadripper PRO 3975WX, 502 GB RAM | UD-Q8_K_XL, 256K context | 37.1 tokens/s | 596 tokens/s | @bandito1 (v1.1.50, #766) |
4x RX 7900 XT 20 GB (gfx1100, --tp 4, tuned), 2x Xeon E5-2699C v4 (a Dell T7910), 1 TB DDR4-2400 | UD-Q4_K_XL | 35.0 tokens/s | - | @Cass67 (v1.1.32, #566) |
| 2x RTX 3090 24 GB (PCIe 4.0 x8, 270 W), Core Ultra 7 265K, 192 GB DDR5 | Maya-S, 1M context, tuned | 33.3 tokens/s | 467 tokens/s | @Jellepepe (v1.1.35, #614) |
| 2x Tesla V100 16 GB (PCIe 3.0 x16), 2x Xeon E5-2696 v4, 128 GB DDR3-1866 | Maya-XS (v2), 256K context, DSpark | 32.0 tokens/s | 420 tokens/s | @c200762620-max (v1.1.51, #815) |
| 3x Tesla V100 32 GB (PCIe 3.0 x16), 2x Xeon E5-2696 v3, 128 GB DDR3L, Windows 10 | Maya-S, 64K context | 23-26 tokens/s (long answers) | 377 tokens/s | @noahark (v1.1.26, #450) |
| 2x RTX 2080 Ti 22 GB (modded, PCIe 3.0 x16, power-capped at 250 W), 2x Xeon E5-2696 v4, 94 GB RAM | Maya-XS, 128K context | 23.1 tokens/s | 317 tokens/s | @NorwinYu (v1.1.36, #659) |
| 2x RTX 4090 24 GB (PCIe 3.0 + 4.0 x16), 2x Xeon Silver 4309Y, 188 GB RAM | Maya-XS, 64K context | 21.5 tokens/s | 573 tokens/s | @fuad00 (v1.1.22, #393) |
| RTX 4000 Ada 20 GB, Xeon w7-3455, 255 GB DDR5, Windows 11 | Maya-XS, 256K context | 21.1 tokens/s | 518 tokens/s (20K) | @pietroMastro92 (v1.1.29, #534) |
| 2x Tesla V100 32 GB (PCIe 3.0 x8 each), Ryzen 9 5900XT, 128 GB DDR4-3200 | Maya-S, 64K context | 20.8 tokens/s | 344 tokens/s | @pirosap (v1.1.34, #586) |
| RX 7900 XTX 24 GB (gfx1100, PCIe 4.0 x16), Core i7-14700KF, 63 GB RAM, ROCm 10.2 | Maya-XS, 64K context, DSpark | 18.4 tokens/s | 395 tokens/s (146 at 2K) | @Cayaf89 (v1.1.46, #757) |
| Machine | Model | Decode (writing the answer) | Prefill (reading your prompt) | By |
|---|---|---|---|---|
| RTX PRO 6000 Blackwell 96 GB (PCIe 5.0 x16), Ryzen 9 9950X3D, 253 GB RAM, Windows 11 | Maya-S, 256K context, DSpark | 48.6 tokens/s | 757 tokens/s | @Andrey0710 (v1.1.43, #738) |
| RTX 3090 24 GB + 8x RTX 5060 Ti 16 GB (PCIe 3.0 x8 each), 183 GB RAM | EXL3 3.5 bpw, tensor parallel 4 + DSpark, 8K context | 38.2 tokens/s (code), 32.4 (prose) | - | @needmorevram (#477) |
| 1x L40S 48 GB (vGPU), Xeon Platinum 8580 (a VM, 32 vCPUs), 504 GB RAM | Maya-S / EXL3 3.55 bpw, 256K context | 23.4 / 16.7 tokens/s | 332 / 273 tokens/s (158K) | @talisp (v1.1.32, #577) |
| 2x RTX 3090 24 GB (power-capped at 230 W), EPYC 7543 (a VM, 32 vCPUs), 224 GB RAM | Maya-S, 200K context, DSpark | 22.0 tokens/s (code), 18.4 (prose) | 163 tokens/s (10K) | @noonghunna (v1.1.30, #549) |
| AMD Radeon 8065S (Ryzen AI Max+ PRO 495, 192 GB, 160 GB of it for the GPU), Windows 11 | Maya-S, 128K context, DSpark | 21.0 tokens/s | 139 tokens/s | @tobitege (v1.1.37, #663) |
| 2x Tesla V100 16 GB (PCIe 3.0 x16), 2x Xeon E5-2696 v4, 128 GB DDR3-1866 | Maya-XS, 256K context, DSpark | 14.5 tokens/s | 254 tokens/s | @c200762620-max (v1.1.51, #816) |
A token is about ¾ of a word. The speed holds as a conversation grows, and the first answers after a start are the slowest while the caches fill with what you use.
Using it
- In the browser: chat (kept in your browser, with search, pins and folders, per-chat instructions and thinking
level, edit and regenerate, HTML previews), a live Monitor of the model and your hardware (down to what fills
each GPU's memory), a context size and port you can change in Settings, and Models: every model set up on this
machine, switching to another (Maya starts again with it) and each one's engine settings (context, GPUs, drafting,
images, memory), saved into its
maya-<model>.json. - Models page: the catalog lists every Maya model with its size. Download one with a progress bar, load it, unload the running one or delete one - no command line needed.
- Turbo: one button beside the model's parameters sets the fastest settings for the model (greedy sampling, no thinking, expert skipping, the fastest drafting). It trades some quality for speed; switching it off restores your settings exactly.
- Saved: the sidebar's Saved line adds up what the model's own API (DeepSeek's, Z.ai's or MiniMax's) would have
charged for the same tokens - the prompt Maya reuses from its cache at the API's cached price, DeepSeek's peak hours
at its peak price - kept per model in
token-savings.json; its prices can be changed in Settings › Savings. - Your apps and coding agents: an OpenAI-compatible API at
http://127.0.0.1:8080/v1, and Anthropic's athttp://127.0.0.1:8080/v1/messages(Claude Code:ANTHROPIC_BASE_URL=http://127.0.0.1:8080). Tool calls are streamed as the model writes them, and a long prompt's reading progress too when a request asks for it ("return_progress": true). A web page served from another address can call it too once you allow its address ("cors_origins", docs/SETUP.md). - Responses API:
/v1/responsessupports text/image conversations, streaming, function tool calls, schema-validated output, background tasks with cancellation/replay, and optional shared in-memory history (store:true,previous_response_id). Responses are not stored by default. Options and limits: docs/RESPONSES.md. - Model API:
/api/tags,/api/ps,/api/show,/api/chat,/api/generate,/api/pulland/api/deletelist, load, download and delete models from any app or script. A request for a model that is not loaded swaps to it, andkeep_aliveunloads it when idle./models/load,/models/unloadand/models/sseare on by default too ("model_management": falseturns them off). - Thinking: Off, Low, High (the default) or Max, in Settings or per request, and a thinking budget field that sets how many tokens the model may think before it answers.
- Loop guard: on by default - an agent that repeats the same tool call with the same result is steered off it.
- Pictures: attach one in the chat, or send image parts through either API. Every model reads them (setup details per model: docs/MODELS.md). Videos too, for the models that read them.
- Files: attach any file in the chat. Text and code go in as they are; PDFs as their text, or a scanned one's
first pages as pictures; Word, Excel, PowerPoint, OpenDocument, EPUB and RTF files as their text. Anything Maya can't
read says why. The same works through the APIs: OpenAI
file/input_fileparts and Anthropicdocumentblocks (sent inline). poppler, when installed (sudo apt install poppler-utils), reads PDFs a little better; it is optional. - MCP tools: list MCP servers in the config (
"mcp_servers"; Claude Desktop'smcpServersblock works as it is) and the web chat's model can call their tools. A switch in the chat's + menu turns them on and off. What it does: serve/mcp.py. - Docker: there is no official image. docs/DOCKER.md is a recipe to build one from a release.
- From another device:
./maya.sh --setup --host 0.0.0.0 --api-key <secret>. Always set a key. - Tuning:
./maya.sh --calibratetunes the engine to your hardware in 10-15 minutes. Every setting: docs/SETTINGS.md. - Each model's own options - GLM-5.3-Flash's several requests at once (
--parallel), long contexts and DFlash2 drafter; DeepSeek's kept conversations, expert loading and Engram read-ahead; MiniMax's thinking levels: docs/MODELS.md.
What you need
| GPU | NVIDIA, compute capability 7.0 or newer (V100, RTX 20 and newer): one, or up to 16 that share the model. More VRAM is faster. Pascal (Tesla P40 / P100, GTX 10) is experimental, not validated yet. AMD: RX 7900 XT / XTX, Radeon AI PRO R9700 / RX 9070, Strix Halo and Gorgon Halo (Radeon 8060S / 8065S); RX 6800 / 6900 and Radeon PRO V620 / W6800 not validated yet; GLM-5.3-Flash and DeepSeek-V4.1-Flash-1017 read pictures there too - docs/AMD_MAYA.md |
| RAM | 32 GB runs it. More RAM keeps more experts close and is faster |
| Disk | A fast NVMe SSD with room for the model (~75 GB for GLM-5.3 · Maya-XS, ~100 GB for GLM-5.3 · Maya-S, ~160 GB for GLM-5.3 · Maya-L, ~350 GB for DeepSeek V4.1 · Maya-S, ~470 GB for unsloth's Q8 GGUF of it, ~95 GB for MiniMax M3.1 · Maya-XS, ~200 GB for MiniMax-M3.1-Flash's EXL3 quant) and its picture encoder (1.1 GB). Not a hard disk |
| System | Linux (x86-64; a CPU with AVX2 is best), the NVIDIA driver, CUDA 12.x (CUDA 13 works for RTX 20 and newer, not for the V100 or Pascal), g++, Python 3.10+. Windows 10/11: docs/WINDOWS.md. Not WSL2. AMD: ROCm 7 |
The setup checks all of this, prints the exact command for anything missing, and installs nothing system-wide.
Install
Run the two commands in Quick start and answer a few questions (Enter takes the recommended choice).
The setup shows every download before it starts it, builds everything once (20-40 minutes plus the download) and
starts the model. Then open http://127.0.0.1:8080. Ctrl+C stops it, and ./setup.sh starts it again right away.
- Windows:
START-MAYA.batinstead of./setup.sh- see docs/WINDOWS.md. - AMD: docs/AMD_MAYA.md.
- Mac with Apple Silicon (experimental, GLM-5.3-Flash only):
./maya.sh --backend metal(on a Mac,./maya.shpicks Metal by itself) - see docs/METAL.md. Built and unit-tested on GitHub's Macs, not yet tested by us with the real model (we have no Mac): if you run it, please tell us how it went in an issue. - Intel Arc: not supported by Maya's engine; a community report of the Maya-XS DeepSeek GGUFs on llama.cpp's SYCL backend: docs/INTEL_ARC.md.
- Updating: the page's Settings › About and updates, or
git pullthen./setup.sh. The model isn't downloaded again. - Model files downloaded another way (a download manager, another PC, a Hugging Face cache):
./maya.sh --import-model FOLDERfinds Maya's files in FOLDER by size and checksum, whatever they are called, and moves them into place (--copywhen FOLDER is on another drive; the originals stay). Files that do not match are left alone. - Every option (GPUs, context, a model folder you already have, remote access, ...): docs/SETUP.md.
The start takes a few minutes: the engine pins most of the free RAM (all but about 6 GB) for its expert tier, so other programs get little RAM while Maya runs.
Something went wrong?
Run ./maya.sh --report (Windows: START-MAYA.bat --report) right after a slow answer or an error, and attach the
maya-report.txt it writes to a GitHub issue. It holds your hardware,
your setup and the engine's speed lines; nothing is sent anywhere by itself. The engine's own log is
maya-<model>.log in the Maya folder.
- The build stops ("nvcc ... cannot build for these GPUs", "unsupported GNU version", or
cuda_profiler_api.h/nvtx3/nvToolsExt.hmissing): docs/SETUP.md has the fix for each. - Slow, with the SSD busy all the time: not enough free RAM for the experts. Close programs or add RAM.
- Windows: answers suddenly several times slower: the card is too full and Windows moves GPU memory to RAM. Leave
more of it free:
START-MAYA.bat --setup --vram-reserve-mib 2048(the expert pool's size). - Windows on a Strix Halo / Gorgon Halo: other programs run out of memory, or the setup warns about the page file: set the page file to the size the setup prints (docs/AMD_MAYA.md).
- The download stopped: run
./maya.shagain; it continues where it stopped. - Port 8080 is in use: Maya is already running, or
--port 8081starts another one. Settings > Port moves Maya to another port for good (it starts again there).
Support
Maya is free and open source, and it always will be. It exists so that anyone can run the biggest open models at home, on hardware they already own. Sponsors make that possible:
- More hardware runs well. Every release is tested on our own NVIDIA and AMD machines before it ships. Macs are so far tested only on GitHub's virtual Macs. The current goal is 50 monthly sponsors, enough for a real Mac and newer GPUs.
- New models sooner. Every new model and quant takes many hours of GPU time to build and check.
- Faster fixes when something breaks on your setup.
If you enjoy running big models on your own machine, a small monthly sponsorship is the best way to keep Maya growing. Thank you!
Speed reports, bug reports and pull requests are welcome: CONTRIBUTING.md says what helps most.
Credits and license
- People: Project Maya is created and led by Peasant Smith (@mw00,
X), who owns the project, its name and the Maya models.
@needmorevram (X) is a co-maintainer and
contributed major features: DFlash2 drafting, EXL3 support, KV streaming,
conversation checkpoints, the layer-split search, the expert profile and the CPU expert kernels, and for
maya-ds4the 3.5-bit EXL3 option, tensor parallel over 4 / 8 GPUs and the threaded expert-cache swaps (#276). Thanks also to everyone who sent code and speed reports (contributors). - Built on ggml / llama.cpp (MIT License, Copyright (c) 2023-2026 The ggml
authors): the quantization formats, the CPU dot products and the prompt path's MMQ kernels, built from a pinned
commit (
third_party/ggml/LICENSE). - EXL3 support follows exllamav3's format, codebooks, CPU expert
kernel and tensor-core decoding of a tile (MIT License, Copyright (c) 2025 Turboderp;
third_party/exllamav3/LICENSE). The DFlash2 drafter's forward follows beellama.cpp's (MIT License, Copyright (c) 2023-2026 The ggml authors, Anbeeld;third_party/beellama.cpp/LICENSE). - The models: GLM-5.3-Flash by zai-org (MIT); Maya's quants and the image encoder file are made from zai-org's released weights and keep its license. DeepSeek-V4.1-Flash-1017 by DeepSeek (MIT); Maya's quant, its Engram tables and the drafter are made from DeepSeek's released weights and keep its license; the vision tower comes from DeepSeek's checkpoint, the GGUF option from unsloth's GGUFs, the EXL3 options are LibertAIDAI's (2.9 and 3.5 bpw). The optional DFlash2 drafter (GLM-5.3-Flash-DFlash2-GGUF by Anbeeld) is CC BY-NC-ND 4.0, non-commercial use only, and is downloaded only when you choose it.
- The dashboard's font: Outfit (SIL Open Font License 1.1,
serve/web/fonts/OFL.txt); its icons: Lucide (ISC License,serve/web/LICENSE.lucide.txt); its UI library: Preact (MIT License) with htm (Apache License 2.0), bundled inserve/web/preact.jswith their notices. - Maya is open source under the MIT License; the notices in LICENSE and
third_party/stay with every copy.