File size: 6,731 Bytes
4d0d04c | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 | ---
title: Muse Glimmer 30B
emoji: ✨
colorFrom: purple
colorTo: blue
sdk: gradio
sdk_version: 6.22.0
python_version: 3.10.13
app_file: app.py
startup_duration_timeout: 1h
fullWidth: true
pinned: false
license: apache-2.0
models:
- meta-models/Muse-Glimmer-30B
- meta-models/Muse-Glimmer-30B-assistant
---
# Muse Glimmer 30B · private inference
A private text-and-image chat for both:
- [`meta-models/Muse-Glimmer-30B`](https://huggingface.co/meta-models/Muse-Glimmer-30B), full BF16
- [`meta-models/Muse-Glimmer-30B-assistant`](https://huggingface.co/meta-models/Muse-Glimmer-30B-assistant), assistant checkpoint
`meta-models/Muse-Glimmer-30B-assistant` is a companion DFlash drafter and does not expose standalone
`.generate(...)` in this release of Transformers. In this Space, assistant selection runs the full 30B
checkpoint (same prompt/history behavior) while keeping the model selector and UI behavior intact.
They are served at pinned revisions:
`f84ecc3a0ea984a4c04542a84269e3d065350a6e` (full BF16, 29,776,626,688 parameters)
and `2c86316d689027b91123638739743fef1d425233` (assistant BF16, 2,555,985,152 parameters).
## Runtime
- Full, unquantized BF16 checkpoint (29,776,626,688 parameters)
- ZeroGPU allocation through the `@spaces.GPU(size="xlarge")` request.
The full 30B checkpoint reserves up to `120s` for its cold start on first load by default.
Assistant selection follows the same warm-path budget rules:
- if a full model is already loaded in RAM, assistant generation reuses that active model and uses the normal
per-turn estimate,
- if assistant must warm an alternative path, it also uses the `120s` cold-start cap.
- Pinned read-only model storage is mounted from Hugging Face model volumes into
- `/models/muse-glimmer`
- `/models/muse-glimmer-assistant`
- Runtime defaults can be overridden with `MUSE_MODEL_PATH`, `MUSE_ASSISTANT_MODEL_PATH`,
and `MUSE_DEFAULT_MODEL_ID`.
- `transformers==5.15.0`, the first stable release with native Muse Glimmer support
- Sequential safetensors `pread` loading, avoiding whole-shard host-RAM copies from the volume
- One inference request at a time
- Optional bucket-backed checkpoints are supported by setting `MUSE_MODEL_PATH`
and `MUSE_ASSISTANT_MODEL_PATH` to mounted bucket locations (for example
`/mnt/muse-glimmer` when mounted via `hf://buckets/<namespace>/<bucket>:/mnt`).
- The private Space API path is locked down (`api_visibility: private`) so all chat requests flow
through the same Gradio queue and preflight validation.
- Model loading is deferred until the first request so the Space can start even when a mount
is temporarily unavailable.
To keep both checkpoints selectable, mount both model volumes in Space settings:
`/models/muse-glimmer` and `/models/muse-glimmer-assistant`.
### Optional Hugging Face bucket storage
If you need storage that persists beyond the Space runtime, mount an HF bucket:
```bash
hf spaces volumes set ssdataanalysis/muse-glimmer-30b \\
-v hf://buckets/ssdataanalysis/muse-glimmer-30b-store:/mnt/muse-glimmer-store \\
-v hf://models/meta-models/Muse-Glimmer-30B:/models/muse-glimmer:ro \\
-v hf://models/meta-models/Muse-Glimmer-30B-assistant:/models/muse-glimmer-assistant:ro
```
Then point the app to bucket copies without changing code:
```bash
export MUSE_MODEL_PATH=/mnt/muse-glimmer-store/Muse-Glimmer-30B
export MUSE_ASSISTANT_MODEL_PATH=/mnt/muse-glimmer-store/Muse-Glimmer-30B-assistant
```
To inspect configured mounts:
```bash
hf spaces volumes list ssdataanalysis/muse-glimmer-30b
```
The app loads the selected checkpoint on demand; a selected model switch swaps checkpoints as needed.
Loaded checkpoints are placed on `cuda`, as required by ZeroGPU. The app does not download full
checkpoints into the Space's ephemeral disk.
ZeroGPU status check:
- `hf spaces info ssdataanalysis/muse-glimmer-30b --json` should show:
- `requested_hardware: zero-a10g`
- `hardware: zero-a10g`
- This app requests `@spaces.GPU(size="xlarge")` and should run on ZeroGPU's 96GB path for BF16.
## Runtime access and quota checks
- The Space is private. If you open `https://huggingface.co/spaces/ssdataanalysis/muse-glimmer-30b` or
`https://ssdataanalysis-muse-glimmer-30b.hf.space` without being authenticated as the owner, you will see
an authentication/error page.
- API calls must include an authenticated Hugging Face token with access to this private Space.
- You can verify the endpoint is wired with:
```bash
HF_TOKEN=<your-token>
curl -H "Authorization: Bearer $HF_TOKEN" \
-H "Content-Type: application/json" \
-d '{"data":["hi",null,"meta-models/Muse-Glimmer-30B",[],[], "", "high", false, 32, 1.0, 0.95, 64, 1.0, 42, false, true]}' \
https://ssdataanalysis-muse-glimmer-30b.hf.space/gradio_api/call/chat
```
- If you receive a ZeroGPU quota response such as
`You have exceeded your Pro ZeroGPU quota ...`, the container/startup is healthy and the failure is account-level
quota, not a model loading/runtime regression. Add credits here if you need immediate inference:
<https://huggingface.co/settings/billing?add-credits=true>
## Defaults and controls
The checkpoint's `generation_config.json` uses greedy decoding (`do_sample: false`), so the UI
opens in **Native greedy** mode. The separate **Meta recommended sampling** preset enables the
model-card values:
- temperature: `1.0`
- top-p: `0.95`
- top-k: `64`
Reasoning strength defaults to `high`, matching the supplied chat template. It can be changed to
`low`, `medium`, `high`, or `xhigh`. The app also exposes the response token budget, sampling
toggle, repetition penalty, seed, optional system instruction, reasoning visibility, and optional
image input. The 512-token response budget is an app safety default; the model repository does not
define a practical per-response budget.
The app uses the model's native response parser to keep reasoning and final-answer regions
separate. No tools are registered or executed.
## Privacy and safety
Access is enforced by the private Space setting. This application does not write prompts,
responses, or uploaded images to persistent storage and does not print them to application logs.
Inference still runs on Hugging Face-hosted infrastructure; it is not local-only. Image metadata is
discarded before inference.
Use is subject to the model's
[`USAGE_POLICY.md`](https://huggingface.co/meta-models/Muse-Glimmer-30B/blob/f84ecc3a0ea984a4c04542a84269e3d065350a6e/USAGE_POLICY.md) or [`USAGE_POLICY.md`](https://huggingface.co/meta-models/Muse-Glimmer-30B-assistant/blob/2c86316d689027b91123638739743fef1d425233/USAGE_POLICY.md).
Model outputs may be inaccurate and should be independently verified for consequential use.
|