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:11:53.920629+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": "74574f3169ebc78c217e870cbb54b9696bfa0ac7",43 "dirty_tree": true44 },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": 283.0727301892327,60 "fidelity_vs_q8_mean": 0.760416666666666661 },62 "pure_q8": {63 "tokens_per_s": 192.25787125308287,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.84375,73 "tokens_per_s": 119.26239928029904,74 "deferral_rate": 0.3368055555555556,75 "rollback_rate": 0.05555555555555555,76 "sweeps_per_100tok": 8.680555555555555,77 "sweep_latency_s_mean": 0.021156294959873777,78 "logical_verify_bytes_per_token": 158707153.7326389,79 "raw": {80 "tokens": 288,81 "deferred": 97,82 "sweeps": 25,83 "rollbacks": 16,84 "sweep_s": 0.5289073739968444,85 "gen_s": 1.8859358770023391,86 "logical_bytes": 4570766027587 }88 },89 {90 "mode": "verify-all",91 "tau": 2.0,92 "window": 32,93 "fidelity_vs_q8_mean": 0.96875,94 "tokens_per_s": 102.26480589026998,95 "deferral_rate": 0.4409722222222222,96 "rollback_rate": 0.0763888888888889,97 "sweeps_per_100tok": 10.069444444444445,98 "sweep_latency_s_mean": 0.020827504172459533,99 "logical_verify_bytes_per_token": 184100298.3298611,100 "raw": {101 "tokens": 288,102 "deferred": 127,103 "sweeps": 29,104 "rollbacks": 22,105 "sweep_s": 0.6039976210013265,106 "gen_s": 2.212220504998186,107 "logical_bytes": 53020885919108 }109 }110 ]111}