portspec

AI startup, seed round

A wooden bench with twelve Mac mini in three stacks. The 8-port switch has room for seven of them.

AI startup, seed round, drawn from its YAML file

Devices

YAML

network: 1
imports:
  - ../../catalog/index.network.yaml
cables:
  cat6-blue:   { extends: cat6, color: "#3689c9" }
  cat6-green:  { extends: cat6, color: "#41a282" }
  cat6-yellow: { extends: cat6, color: "#d9a520" }
  cat6-red:    { extends: cat6, color: "#c8504a" }
racks:
  bench: { type: shelf, surface: wood, width: grow, gap: 40, padding: { x: 30, y: 0 }, note: "Nodes 8 to 12 are on Wi-Fi" }
devices:
  wifi: { model: tp-link/archer-ax55, name: Office Wi-Fi, in: bench, order: 1 }
  switch: { model: switch-8, name: Core, in: bench, order: 2 }
  node-1: { model: apple/mac-mini-m4-pro-2024, name: Node 1, in: bench, order: 3 }
  node-2: { model: apple/mac-mini-m4-pro-2024, name: Node 2, on: node-1 }
  node-3: { model: apple/mac-mini-m4-pro-2024, name: Node 3, on: node-2 }
  node-4: { model: apple/mac-mini-m4-pro-2024, name: Node 4, on: node-3 }
  node-5: { model: apple/mac-mini-m4-pro-2024, name: Node 5, in: bench, order: 4 }
  node-6: { model: apple/mac-mini-m4-pro-2024, name: Node 6, on: node-5 }
  node-7: { model: apple/mac-mini-m4-pro-2024, name: Node 7, on: node-6 }
  node-8: { model: apple/mac-mini-m4-pro-2024, name: Node 8, on: node-7, note: "GPU cluster. Do not sit." }
  node-9: { model: apple/mac-mini-m4-pro-2024, name: Node 9, in: bench, order: 5 }
  node-10: { model: apple/mac-mini-m4-pro-2024, name: Node 10, on: node-9 }
  node-11: { model: apple/mac-mini-m4-pro-2024, name: Node 11, on: node-10 }
  node-12: { model: apple/mac-mini-m4-pro-2024, name: Node 12, on: node-11 }
links:
  up: { ends: [wifi/eth2, switch/port1], cable: cat6-yellow }
  n-1: { ends: [node-1/eth1, switch/port2], cable: cat6-green }
  n-2: { ends: [node-2/eth1, switch/port3], cable: cat6-yellow }
  n-3: { ends: [node-3/eth1, switch/port4], cable: cat6-red }
  n-4: { ends: [node-4/eth1, switch/port5], cable: cat6 }
  n-5: { ends: [node-5/eth1, switch/port6], cable: cat6-blue }
  n-6: { ends: [node-6/eth1, switch/port7], cable: cat6-green }
  n-7: { ends: [node-7/eth1, switch/port8], cable: cat6-yellow }
scenes:
  front: { title: "AI startup, seed round", layout: [bench] }