← back to Macstudio Specs
add Mac2 specs + May 2026 marketplace stack expansion picks
c8ea2818a06f7f7caca8b241ab74e1d7bce80fa5 · 2026-05-12 12:03:43 -0700 · Steve
Files touched
Diff
commit c8ea2818a06f7f7caca8b241ab74e1d7bce80fa5
Author: Steve <steve@designerwallcoverings.com>
Date: Tue May 12 12:03:43 2026 -0700
add Mac2 specs + May 2026 marketplace stack expansion picks
---
public/index.html | 250 ++++++++++++++++++++++++++++++++++++++++--------------
1 file changed, 186 insertions(+), 64 deletions(-)
diff --git a/public/index.html b/public/index.html
index d33e40d..4d8e17f 100644
--- a/public/index.html
+++ b/public/index.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
-<title>Mac Studio 1 — Specs</title>
+<title>Stack — Mac Studio 1 + 2, plus expansion candidates</title>
<style>
:root {
--bg: #0b0d10;
@@ -15,30 +15,51 @@
--accent: #7cd0ff;
--warn: #ffb454;
--good: #74d99f;
+ --pick: #ffd56a;
}
* { box-sizing: border-box }
html, body { margin:0; padding:0; background:var(--bg); color:var(--ink); font:15px/1.5 -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif; }
header { padding: 40px 32px 24px; border-bottom: 1px solid var(--line); display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:12px; }
header h1 { margin:0; font-size: 28px; font-weight: 600; letter-spacing:-0.02em; }
header .sub { color: var(--ink-dim); font-size:13px; }
- main { max-width: 1100px; margin: 0 auto; padding: 28px 32px 80px; }
+ main { max-width: 1200px; margin: 0 auto; padding: 28px 32px 80px; }
+ section { margin-top: 36px; }
+ section > h2.section-title { font-size: 14px; text-transform: uppercase; letter-spacing: 0.12em; color: var(--ink-dim); border-bottom: 1px solid var(--line); padding-bottom: 8px; margin-bottom: 16px; }
.grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap:16px; margin-top:8px; }
.card { background: var(--panel); border:1px solid var(--line); border-radius:10px; padding:18px 20px; }
.card h2 { margin:0 0 14px; font-size:13px; text-transform:uppercase; letter-spacing:0.08em; color:var(--ink-dim); font-weight:600; }
- .row { display:flex; justify-content:space-between; padding:6px 0; border-bottom:1px dashed var(--line); }
+ .card .who { font-size:18px; font-weight:600; margin-bottom: 12px; }
+ .card .who .who-sub { font-size:12px; color:var(--ink-dim); font-weight:400; display:block; margin-top:2px; }
+ .row { display:flex; justify-content:space-between; padding:6px 0; border-bottom:1px dashed var(--line); gap:12px; }
.row:last-child { border-bottom:none; }
- .row .k { color: var(--ink-dim); }
+ .row .k { color: var(--ink-dim); flex-shrink:0; }
.row .v { color: var(--ink); font-variant-numeric: tabular-nums; text-align:right; }
.v.mono { font-family: "SF Mono", ui-monospace, Menlo, monospace; font-size:13px; }
- .pill { display:inline-block; padding:2px 8px; border-radius:999px; font-size:12px; background:var(--panel-2); border:1px solid var(--line); }
+ .pill { display:inline-block; padding:2px 8px; border-radius:999px; font-size:11px; background:var(--panel-2); border:1px solid var(--line); }
.pill.warn { color: var(--warn); border-color: #4a3618; background:#2a200f; }
.pill.good { color: var(--good); border-color: #1f3a2a; background:#0f2218; }
+ .pill.pick { color: var(--pick); border-color: #4a3d1a; background:#2a230f; font-weight:600; }
.bar { background:var(--panel-2); border-radius:6px; height:8px; overflow:hidden; margin-top:6px; border:1px solid var(--line); }
.bar > div { height:100%; background: linear-gradient(90deg, #ff7373, #ffb454); }
.bar.ok > div { background: linear-gradient(90deg, #4fa3ff, #74d99f); }
footer { text-align:center; color:var(--ink-dim); font-size:12px; padding:24px; }
.hero { display:flex; gap:24px; align-items:center; }
.hero .badge { font-size:48px; }
+ table { width:100%; border-collapse: collapse; background: var(--panel); border:1px solid var(--line); border-radius:10px; overflow:hidden; font-size:13px; }
+ th, td { padding: 10px 12px; text-align:left; border-bottom:1px solid var(--line); }
+ th { background: var(--panel-2); color:var(--ink-dim); font-size:11px; text-transform:uppercase; letter-spacing:0.08em; font-weight:600; }
+ td.num { font-variant-numeric:tabular-nums; text-align:right; }
+ tr.picked { background: rgba(255, 213, 106, 0.06); }
+ tr.picked td:first-child { border-left: 3px solid var(--pick); }
+ .legend { display:flex; gap:14px; flex-wrap:wrap; font-size:12px; color:var(--ink-dim); margin-bottom:14px; }
+ .rec { background: var(--panel); border:1px solid var(--line); border-left: 3px solid var(--pick); border-radius:10px; padding:18px 22px; margin-top: 14px; }
+ .rec h3 { margin:0 0 6px; font-size:16px; }
+ .rec h3 .num { color: var(--pick); margin-right:8px; font-weight:700; }
+ .rec p { margin: 0 0 0; color: var(--ink-dim); font-size:13px; line-height:1.6; }
+ .rec p strong { color: var(--ink); }
+ .src { font-size:11px; color: var(--ink-dim); }
+ .src a { color: var(--accent); text-decoration: none; }
+ .src a:hover { text-decoration: underline; }
</style>
</head>
<body>
@@ -46,85 +67,186 @@
<div class="hero">
<div class="badge">🖥️</div>
<div>
- <h1>Mac Studio 1 <span class="pill">mac1</span></h1>
- <div class="sub">Mac13,1 · MJMV3LL/A · serial G2H309G5WK</div>
+ <h1>Stack snapshot + expansion picks</h1>
+ <div class="sub">Mac1 + Mac2 specs · candidate machine for stack addition · May 2026 prices</div>
</div>
</div>
- <div class="sub">snapshot · 2026-05-12 11:51 PT · uptime 27d 2h</div>
+ <div class="sub">snapshot 2026-05-12 12:00 PT</div>
</header>
<main>
- <div class="grid">
- <div class="card">
- <h2>Chip</h2>
- <div class="row"><span class="k">Model</span><span class="v">Apple M1 Max</span></div>
- <div class="row"><span class="k">CPU cores</span><span class="v">10 (8P + 2E)</span></div>
- <div class="row"><span class="k">GPU cores</span><span class="v">24</span></div>
- <div class="row"><span class="k">Neural Engine</span><span class="v">16-core</span></div>
- </div>
+<section>
+ <h2 class="section-title">Current stack — Mac Studios 1 + 2</h2>
+ <div class="grid" style="grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));">
<div class="card">
- <h2>Memory</h2>
- <div class="row"><span class="k">Total</span><span class="v">32 GB</span></div>
- <div class="row"><span class="k">Type</span><span class="v">LPDDR5 (unified)</span></div>
- <div class="row"><span class="k">Manufacturer</span><span class="v">Samsung</span></div>
- <div class="row"><span class="k">Bandwidth</span><span class="v">~400 GB/s</span></div>
+ <div class="who">Mac Studio 1 <span class="pill">mac1</span><div class="who-sub">M1 Max · 2022 · 32 GB · 27d uptime</div></div>
+ <div class="row"><span class="k">Chip</span><span class="v">Apple M1 Max</span></div>
+ <div class="row"><span class="k">CPU / GPU cores</span><span class="v">10 (8P+2E) / 24</span></div>
+ <div class="row"><span class="k">RAM</span><span class="v">32 GB LPDDR5</span></div>
+ <div class="row"><span class="k">Internal SSD</span><span class="v">512 GB · <span class="pill warn">89% full</span></span></div>
+ <div class="row"><span class="k">External</span><span class="v">2 TB Henry (USB)</span></div>
+ <div class="row"><span class="k">macOS</span><span class="v">15.3.2</span></div>
+ <div class="row"><span class="k">Role</span><span class="v">Ollama models + scrapers</span></div>
+ <div class="row"><span class="k">Serial</span><span class="v mono">G2H309G5WK</span></div>
</div>
<div class="card">
- <h2>Internal SSD</h2>
- <div class="row"><span class="k">Capacity</span><span class="v">494.38 GB</span></div>
- <div class="row"><span class="k">Free</span><span class="v">53.89 GB <span class="pill warn">~89% full</span></span></div>
- <div class="row"><span class="k">Device</span><span class="v mono">APPLE SSD AP0512R</span></div>
- <div class="row"><span class="k">Filesystem</span><span class="v">APFS</span></div>
- <div class="bar"><div style="width:89%"></div></div>
+ <div class="who">Mac Studio 2 <span class="pill">mac2 · this box</span><div class="who-sub">M2 Max · 2023 · 32 GB · 3.6d uptime</div></div>
+ <div class="row"><span class="k">Chip</span><span class="v">Apple M2 Max</span></div>
+ <div class="row"><span class="k">CPU / GPU cores</span><span class="v">12 (8P+4E) / 30</span></div>
+ <div class="row"><span class="k">RAM</span><span class="v">32 GB unified</span></div>
+ <div class="row"><span class="k">Internal SSD</span><span class="v">512 GB · <span class="pill warn">94% full</span></span></div>
+ <div class="row"><span class="k">Display</span><span class="v">LG UltraWide 6400×2700</span></div>
+ <div class="row"><span class="k">macOS</span><span class="v">26.3.1 (25D2128)</span></div>
+ <div class="row"><span class="k">Role</span><span class="v">primary dev + Claude Code</span></div>
+ <div class="row"><span class="k">Load avg</span><span class="v">5.41 / 6.41 / 6.56</span></div>
+ <div class="row"><span class="k">Serial</span><span class="v mono">GG2DJP67KR</span></div>
</div>
- <div class="card">
- <h2>External — Henry</h2>
- <div class="row"><span class="k">Capacity</span><span class="v">2 TB</span></div>
- <div class="row"><span class="k">Free</span><span class="v">1.57 TB <span class="pill good">~22% full</span></span></div>
- <div class="row"><span class="k">Device</span><span class="v mono">Samsung PSSD T9</span></div>
- <div class="row"><span class="k">Protocol</span><span class="v">USB</span></div>
- <div class="bar ok"><div style="width:22%"></div></div>
- </div>
+ </div>
+ <div class="src" style="margin-top:10px">⚠️ Both internal SSDs are critically full (89% / 94%). New box would relieve pressure regardless of which you pick.</div>
+</section>
- <div class="card">
- <h2>Display</h2>
- <div class="row"><span class="k">Monitor</span><span class="v">EA271U</span></div>
- <div class="row"><span class="k">Native</span><span class="v">3840 × 2160 (4K UHD)</span></div>
- <div class="row"><span class="k">Scaled</span><span class="v">1920 × 1080 @ 60 Hz</span></div>
- <div class="row"><span class="k">GPU support</span><span class="v">Metal 3</span></div>
- </div>
+<section>
+ <h2 class="section-title">Expansion candidates — May 2026 marketplace</h2>
+ <div class="legend">
+ <span><span class="pill pick">PICK</span> top recommendation</span>
+ <span><span class="pill good">value</span> best $/GB</span>
+ <span><span class="pill warn">caveat</span> needs care</span>
+ </div>
+ <table>
+ <thead>
+ <tr>
+ <th>Candidate</th>
+ <th>Memory</th>
+ <th class="num">Price (USD)</th>
+ <th class="num">$/GB</th>
+ <th>70B Q4 tok/s</th>
+ <th>Where</th>
+ <th>Fit notes</th>
+ </tr>
+ </thead>
+ <tbody>
- <div class="card">
- <h2>System</h2>
- <div class="row"><span class="k">macOS</span><span class="v">15.3.2 (24D81)</span></div>
- <div class="row"><span class="k">Uptime</span><span class="v">27d 2h</span></div>
- <div class="row"><span class="k">Load avg</span><span class="v">1.30 / 1.68 / 2.04</span></div>
- <div class="row"><span class="k">Activation Lock</span><span class="v">Enabled</span></div>
- </div>
+ <tr class="picked">
+ <td><strong>Mac Studio M4 Max</strong> <span class="pill pick">PICK</span></td>
+ <td class="num">128 GB unified</td>
+ <td class="num">$3,139</td>
+ <td class="num">$24.5</td>
+ <td>~14–18</td>
+ <td>Apple refurb</td>
+ <td>Drops into Ollama instantly · 1yr warranty · 4× capacity of Mac1/Mac2</td>
+ </tr>
- <div class="card">
- <h2>Identifiers</h2>
- <div class="row"><span class="k">Serial</span><span class="v mono">G2H309G5WK</span></div>
- <div class="row"><span class="k">Model #</span><span class="v mono">MJMV3LL/A</span></div>
- <div class="row"><span class="k">Hardware UUID</span><span class="v mono" style="font-size:11px">C3F3F882-9DCF-5ECC-A405-B009332F7F72</span></div>
- <div class="row"><span class="k">Firmware</span><span class="v mono">11881.81.4</span></div>
- </div>
+ <tr>
+ <td>NVIDIA DGX Spark</td>
+ <td class="num">128 GB unified</td>
+ <td class="num">$3,999–4,699</td>
+ <td class="num">$31</td>
+ <td>~? (new arch)</td>
+ <td>NVIDIA Marketplace / Micro Center</td>
+ <td>CUDA stack (vLLM, ExLlamaV2) · ARM Linux quirks · brand new</td>
+ </tr>
- <div class="card">
- <h2>Role in fleet</h2>
- <div class="row"><span class="k">Hostname</span><span class="v mono">mac1</span></div>
- <div class="row"><span class="k">Primary use</span><span class="v">Ollama LLMs, scrapers</span></div>
- <div class="row"><span class="k">Bulk storage</span><span class="v">Henry (2 TB)</span></div>
- <div class="row"><span class="k">Pairs with</span><span class="v">Mac2, Kamatera</span></div>
- </div>
+ <tr>
+ <td>Asus Ascent GX10 (DGX Spark variant)</td>
+ <td class="num">128 GB unified, 1 TB SSD</td>
+ <td class="num">$2,999</td>
+ <td class="num">$23</td>
+ <td>~? (same as Spark)</td>
+ <td>Asus / Micro Center</td>
+ <td>Cheapest path to Blackwell + 128 GB unified · same Spark silicon</td>
+ </tr>
+
+ <tr>
+ <td>Mac Studio M2 Ultra</td>
+ <td class="num">192 GB unified</td>
+ <td class="num">$4,939–5,293</td>
+ <td class="num">$27</td>
+ <td>~10–14</td>
+ <td>Swappa (used)</td>
+ <td>Biggest unified pool · runs 70B at FP16 · older chip than M4 Max</td>
+ </tr>
+
+ <tr>
+ <td>RTX 5090 (build cost)</td>
+ <td class="num">32 GB VRAM</td>
+ <td class="num">~$3,658 GPU + ~$1,200 host = ~$4,858</td>
+ <td class="num">$152</td>
+ <td>~25–35</td>
+ <td>eBay / scalper market</td>
+ <td><span class="pill warn">caveat</span> low VRAM for parallel debate · still hard to find at MSRP</td>
+ </tr>
+
+ <tr>
+ <td>RTX 4090 used (build cost)</td>
+ <td class="num">24 GB VRAM</td>
+ <td class="num">~$2,375 GPU + ~$1,200 host = ~$3,575</td>
+ <td class="num">$149</td>
+ <td>~20–30</td>
+ <td>eBay used</td>
+ <td>Same trap — only 24 GB; doesn't fit 70B Q4 cleanly</td>
+ </tr>
+
+ <tr>
+ <td>Dual RTX 3090 build (NVLink)</td>
+ <td class="num">48 GB VRAM pooled</td>
+ <td class="num">~$1,800 GPUs + ~$1,200 host = ~$3,000</td>
+ <td class="num">$63</td>
+ <td>~18–28</td>
+ <td>eBay used + custom build</td>
+ <td><span class="pill good">value</span> Best $/GB CUDA · <span class="pill warn">caveat</span> 700 W heat · water cooling · noise</td>
+ </tr>
+
+ <tr>
+ <td>Single RTX 3090 build</td>
+ <td class="num">24 GB VRAM</td>
+ <td class="num">~$900 GPU + ~$1,100 host = ~$2,000</td>
+ <td class="num">$83</td>
+ <td>~15–22</td>
+ <td>eBay used</td>
+ <td>Cheapest CUDA entry — but doesn't fit 70B Q4</td>
+ </tr>
+
+ </tbody>
+ </table>
+</section>
+
+<section>
+ <h2 class="section-title">Recommendation</h2>
+ <div class="rec">
+ <h3><span class="num">①</span> Refurbished Mac Studio M4 Max, 128 GB — $3,139</h3>
+ <p><strong>Best fit, best $/GB unified, lowest friction.</strong> Drops straight into the existing Ollama stack — same OS, same tooling, same fleet conventions. 128 GB unified is <strong>4× per-machine capacity</strong> of your current M1/M2 Max boxes, which means qwen3:72b, deepseek-r1:70b, and Kimi-K2-Q4 fit in RAM instead of swapping. Frees Mac1 to specialize in smaller fast models. 1-year Apple warranty.</p>
</div>
+
+ <div class="rec" style="border-left-color: var(--accent)">
+ <h3 style="color: var(--accent)"><span class="num">②</span> Asus Ascent GX10 (DGX Spark variant) — $2,999</h3>
+ <p><strong>Strategic CUDA bet.</strong> Same Blackwell + 128 GB unified silicon as DGX Spark at $1 K less. Unlocks the CUDA-only side of the stack (vLLM, ExLlamaV2, exact tensor parallelism, NVIDIA NIM containers, TensorRT-LLM). Diversifies you off pure Apple Silicon for the debate panels. <strong>Caveat:</strong> ARM Linux ecosystem is still settling; expect some Ollama-on-DGX-Spark teething pain.</p>
+ </div>
+
+ <div class="rec" style="border-left-color: var(--good)">
+ <h3 style="color: var(--good)"><span class="num">③</span> Dual-3090 NVLink build — ~$3,000 total</h3>
+ <p><strong>If you want maximum CUDA VRAM for the dollar.</strong> 48 GB pooled, runs Llama-3.3-70B Q4_K_M with full context. Requires water cooling, ~1000 W PSU, custom case. Best raw CUDA value but highest operational tax — heat, noise, build time. Worth it only if you specifically want NVLink experiments.</p>
+ </div>
+
+ <div class="src" style="margin-top:18px; line-height:1.8;">
+ Sources (May 2026 verified):
+ <a href="https://www.apple.com/shop/refurbished/mac/mac-studio">Apple Refurb Mac Studio</a> ·
+ <a href="https://swappa.com/listings/mac-studio-2023">Swappa M2 Ultra listings</a> ·
+ <a href="https://www.nvidia.com/en-us/products/workstations/dgx-spark/">NVIDIA DGX Spark</a> ·
+ <a href="https://www.microcenter.com/product/699008/nvidia-dgx-spark">Micro Center DGX Spark</a> ·
+ <a href="https://bestvaluegpu.com/history/new-and-used-rtx-5090-price-history-and-specs/">RTX 5090 price tracker</a> ·
+ <a href="https://bestvaluegpu.com/history/new-and-used-rtx-4090-price-history-and-specs/">RTX 4090 price tracker</a> ·
+ <a href="https://bestvaluegpu.com/history/new-and-used-rtx-3090-price-history-and-specs/">RTX 3090 price tracker</a> ·
+ <a href="https://www.xda-developers.com/used-rtx-3090-still-best-for-local-ai-in-value/">XDA — 3090 still best for local AI</a>
+ </div>
+</section>
+
</main>
-<footer>Live snapshot from <code>ssh mac1 system_profiler</code> · regenerate by curling <code>/refresh</code></footer>
+<footer>Live at :9779 · pm2 process <code>macstudio-specs</code> · regenerate with <code>pm2 restart macstudio-specs</code></footer>
</body>
</html>
← d0557e0 initial scaffold — Mac Studio 1 specs viewer on :9779
·
back to Macstudio Specs
·
add $2K-tier finds — Techable M1 Ultra 128GB $2499 is the pi 253204e →