Interdisciplinary ยท Reference

Hardware Notes

Compute and platform decisions, with the reasoning kept alongside each one โ€” shared infrastructure, not scoped to one project

Referenced by the robot arm work (Stage 1, closed / Stage 2, active) and by other projects using the same home server and ML desktop.

What this page is: the running log of compute/platform decisions for the robot arm project and shared infrastructure โ€” kept together, with reasoning, so the "why" survives independently of any one project's timeline.

Current state: all four major decisions below are settled and acted on; the only open item is validating training throughput on the new ML desktop.
DecisionStatus
Pi 4 (1GB) role โ€” record/train elsewhere, infer/teleop locallyโœ… Confirmed by testing
Pi 5 M.2 slot โ€” NVMe SSD, not AI acceleratorโœ… Decided
New ML desktop โ€” CSL Sprint 5753, RTX 5060 Ti 16GBโœ… Ordered, set up, working
10" touchscreen โ€” reserved, not yet assigned๐Ÿ•“ Held for Phase 4/5

On the Pi 4 (1GB) โ€” is it enough?

For teleoperation and inference, yes. For recording, no โ€” this was tested and corrected mid-project. Don't worry about not getting the 2GB model โ€” even 2GB wouldn't be enough to train imitation-learning/VLA policies at reasonable speed; that kind of training really wants a machine with a GPU. The practical split, confirmed by actual testing rather than assumed upfront:

This is standard practice in the LeRobot ecosystem โ€” the low-power board is the "body" running the final model, not the machine collecting data or doing the heavy training. The 1GB Pi 4 remains a fine choice for its actual role; recording and training were always going to need more capable hardware.

On the PCIe M.2 HAT (Pi 5) โ€” SSD vs. AI accelerator, researched and decided

Investigated whether an M.2 AI accelerator (e.g. Hailo-8L) could enable on-device SmolVLA inference on the Pi 5, as an alternative to the Mac-tethered setup in the SmolVLA extension plan.

Finding: Hailo's toolchain (Dataflow Compiler, Model Zoo) is built and proven for CNN-based vision models (YOLO, classification, segmentation). Community reports (e.g. attempts to deploy DINOv2/v3, a Vision Transformer) describe the compiler lacking support for certain transformer-internal layers. No evidence found of a successful VLA model deployment on Hailo hardware. SmolVLA's transformer/attention-based architecture falls much closer to the "documented trouble" category (ViT-like) than to Hailo's proven CNN use case.

Decision: skip the AI accelerator for this purpose โ€” the engineering risk (undocumented, likely-unsupported operators) isn't worth it for this project's scale. Use the M.2 slot for an NVMe SSD instead โ€” safe, immediately useful for dataset/model storage and swap headroom on the Pi 5's 4GB RAM, no research risk. Revisit the accelerator question only if Hailo's transformer support meaningfully matures, or for a separate, genuinely CNN-shaped task (e.g. real object detection for Phase 4).

New PC ordered โ€” CSL Sprint 5753 (custom config)

Ordered to unblock SmolVLA training (and general heavier local compute going forward) โ€” the Mac's GPU/memory setup wasn't viable for training a VLA-scale model at reasonable speed.

Configuration ordered (CSL Sprint 5753, custom build), โ‚ฌ1,818.50:

ComponentSpec
CaseCSL Ventrix, black, aRGB, mesh side panel
CPUAMD Ryzen 9 9900X, 12ร—4400 MHz
CPU coolerbe quiet! Pure Rock 3 Black, max. 190W TDP
GPUMSI GeForce RTX 5060 Ti (Shadow 2X OC), 16 GB GDDR7
RAM32 GB DDR5, dual channel (2ร—16 GB), 6000 MHz
MotherboardASUS PRIME B840M-A WIFI
Storage1 TB WD Black SN7100 M.2 PCIe 4.0 SSD (~7250/6900 MB/s R/W)
PSU700W BoostBoxx Power Boost, 80+ Gold
NetworkingOnboard Wi-Fi 6E + Bluetooth 5.3 (Intel AX210), onboard LAN
OSNone included โ€” to be installed

Reasoning behind the config:

Open items:

On the 10" touchscreen (currently idle on the Pi 3)

Worth keeping in reserve โ€” good candidate uses once further along:

Not needed for Phases 1โ€“3, but there's no reason to buy a second display when this one's sitting idle โ€” repurpose it once Phase 4 or 5 is reached.