spb/localvm-research Public License
Running LLMs larger than memory on a consumer Mac — falsification-driven research: margin-gated deferred refinement, out-of-core verification on Apple Silicon. TR-01 published.
Python 63.2%
JavaScript 23.5%
CSS 11.8%
Shell 0.9%
Makefile 0.5%
1{2 "experiment": "candidate_01_deferred_refinement",3 "author": "Simon-Pierre Boucher",4 "contact": "contact@spboucher.ai",5 "manifest": {6 "author": "Simon-Pierre Boucher",7 "contact": "contact@spboucher.ai",8 "project": "localvm-research",9 "collected_utc": "2026-08-12T05:21:38.625190+00:00",10 "chip": {11 "brand": "Apple M5 Max",12 "arch": "arm64",13 "cores_total": 18,14 "cores_performance": 6,15 "cores_efficiency": 12,16 "gpu_cores": 4017 },18 "memory": {19 "unified_bytes": 51539607552,20 "unified_gb": 48.0,21 "pagesize": 1638422 },23 "ssd": {24 "model": "APPLE SSD AP2048Z",25 "size": "2 TB",26 "smart_status": "Verified"27 },28 "os": {29 "product": "macOS",30 "version": "27.0",31 "build": "26A5388g",32 "kernel": "27.0.0"33 },34 "software": {35 "python": "3.14.4",36 "mlx": "0.32.0",37 "mlx_lm": "0.31.3",38 "torch": null,39 "numpy": "2.5.2"40 },41 "git": {42 "commit": "ad9db7a3b447837ebb15d9776a5d220a13f00f84",43 "dirty_tree": false44 },45 "thermal_level_at_collect": null46 },47 "config": {48 "build": false,49 "per_domain": 1,50 "max_tokens": 48,51 "window": 32,52 "taus": "2.0"53 },54 "model": "mlx-community/Qwen3-1.7B-bf16",55 "q4_resident_bytes": 968080210,56 "q8_stream_bytes": 1828306411,57 "baselines": {58 "pure_q4": {59 "tokens_per_s": 290.07143667847674,60 "fidelity_vs_q8_mean": 0.760416666666666661 },62 "pure_q8": {63 "tokens_per_s": 200.84102191894104,64 "fidelity_vs_q8_mean": 1.065 }66 },67 "runs": [68 {69 "mode": "margin",70 "tau": 2.0,71 "window": 32,72 "fidelity_vs_q8_mean": 0.8472222222222222,73 "tokens_per_s": 140.97349004693962,74 "deferral_rate": 0.3298611111111111,75 "rollback_rate": 0.052083333333333336,76 "sweeps_per_100tok": 8.333333333333334,77 "sweep_latency_s_mean": 0.014723937416685354,78 "logical_verify_bytes_per_token": 152358867.58333334,79 "raw": {80 "tokens": 288,81 "deferred": 95,82 "sweeps": 24,83 "rollbacks": 15,84 "sweep_s": 0.3533744980004485,85 "gen_s": 1.6895627939975384,86 "logical_bytes": 4387935386487 }88 },89 {90 "mode": "verify-all",91 "tau": 2.0,92 "window": 32,93 "fidelity_vs_q8_mean": 0.9722222222222222,94 "tokens_per_s": 124.95923503254495,95 "deferral_rate": 0.4340277777777778,96 "rollback_rate": 0.07291666666666667,97 "sweeps_per_100tok": 9.722222222222221,98 "sweep_latency_s_mean": 0.01140881553575517,99 "logical_verify_bytes_per_token": 177752012.18055555,100 "raw": {101 "tokens": 288,102 "deferred": 125,103 "sweeps": 28,104 "rollbacks": 21,105 "sweep_s": 0.3194468350011448,106 "gen_s": 1.985304789998736,107 "logical_bytes": 51192579508108 }109 }110 ],111 "quality_bf16_judge": {112 "pure_q4": {113 "mean_logprob_bf16": -0.25611507147550583,114 "n": 6115 },116 "pure_q8": {117 "mean_logprob_bf16": -0.09550568337241809,118 "n": 6119 },120 "margin_tau2.0": {121 "mean_logprob_bf16": -0.12508264432350794,122 "n": 6123 },124 "verify-all_tau2.0": {125 "mean_logprob_bf16": -0.10116633027791977,126 "n": 6127 }128 }129}