Instructions to use ixim/Image21-MLX-8bit with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- MLX
How to use ixim/Image21-MLX-8bit with MLX:
# Download the model from the Hub pip install huggingface_hub[hf_xet] hf download ixim/Image21-MLX-8bit --local-dir Image21-MLX-8bit
- Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- LM Studio
- Atomic Chat
Download evaluation/phase-memory-diagnostic.json from ixim/Image21-MLX-8bit: direct link, hf CLI and curl.
- Browser
- Download file 3.18 kB
-
https://huggingface.co/ixim/Image21-MLX-8bit/resolve/main/evaluation/phase-memory-diagnostic.json
- Command line
-
hf download hf://ixim/Image21-MLX-8bit/evaluation/phase-memory-diagnostic.json
-
curl -L -o phase-memory-diagnostic.json https://huggingface.co/ixim/Image21-MLX-8bit/resolve/main/evaluation/phase-memory-diagnostic.json
3.18 kB
| { | |
| "method": "Separate local processes; 1024x1024, two denoising steps, seed 42, cold start, phase loading; diagnostic only", | |
| "models": { | |
| "bf16": { | |
| "model": "Image21-MLX-bf16", | |
| "size": 1024, | |
| "steps": 2, | |
| "warmup": false, | |
| "diagnostic_only": true, | |
| "note": "Compute peak resets after loading; next load peak can include the prior phase still resident at transition. Cold two-step times are not comparable with formal 40-step results.", | |
| "total_seconds": 17.3185, | |
| "events": [ | |
| { | |
| "phase": "text_encoder", | |
| "load_seconds": 2.4333, | |
| "load_peak_gib": 16.3307, | |
| "active_after_load_gib": 16.3307, | |
| "compute_seconds": 0.1586, | |
| "compute_peak_gib": 16.3877, | |
| "active_after_compute_gib": 16.331, | |
| "cache_after_compute_gib": 0.0599 | |
| }, | |
| { | |
| "phase": "transformer", | |
| "load_seconds": 1.9974, | |
| "load_peak_gib": 13.2532, | |
| "active_after_load_gib": 13.2532, | |
| "compute_seconds": 10.7757, | |
| "compute_peak_gib": 16.197, | |
| "active_after_compute_gib": 13.2579, | |
| "cache_after_compute_gib": 3.9134 | |
| }, | |
| { | |
| "phase": "vae", | |
| "load_seconds": 0.3024, | |
| "load_peak_gib": 1.2612, | |
| "active_after_load_gib": 1.2612, | |
| "compute_seconds": 1.5496, | |
| "compute_peak_gib": 16.1927, | |
| "active_after_compute_gib": 1.2626, | |
| "cache_after_compute_gib": 41.9682 | |
| } | |
| ] | |
| }, | |
| "8bit": { | |
| "model": "Image21-MLX-8bit", | |
| "size": 1024, | |
| "steps": 2, | |
| "warmup": false, | |
| "diagnostic_only": true, | |
| "note": "Compute peak resets after loading; next load peak can include the prior phase still resident at transition. Cold two-step times are not comparable with formal 40-step results.", | |
| "total_seconds": 17.352, | |
| "events": [ | |
| { | |
| "phase": "text_encoder", | |
| "load_seconds": 1.5567, | |
| "load_peak_gib": 10.2662, | |
| "active_after_load_gib": 10.2662, | |
| "compute_seconds": 0.1065, | |
| "compute_peak_gib": 10.3455, | |
| "active_after_compute_gib": 10.2665, | |
| "cache_after_compute_gib": 0.079 | |
| }, | |
| { | |
| "phase": "transformer", | |
| "load_seconds": 1.1146, | |
| "load_peak_gib": 7.1595, | |
| "active_after_load_gib": 7.1595, | |
| "compute_seconds": 12.6051, | |
| "compute_peak_gib": 10.1033, | |
| "active_after_compute_gib": 7.1641, | |
| "cache_after_compute_gib": 3.9446 | |
| }, | |
| { | |
| "phase": "vae", | |
| "load_seconds": 0.2663, | |
| "load_peak_gib": 1.2612, | |
| "active_after_load_gib": 1.2612, | |
| "compute_seconds": 1.6047, | |
| "compute_peak_gib": 16.1927, | |
| "active_after_compute_gib": 1.2626, | |
| "cache_after_compute_gib": 41.9682 | |
| } | |
| ] | |
| } | |
| }, | |
| "interpretation": "The unquantized FP32 VAE decode is the shared active-allocation floor at this resolution. Cache entries are unused buffers, not minimum physical RAM. Cold two-step timings do not replace the formal 40-step benchmark." | |
| } | |