Compute: Geniatech SOM-3588. Rockchip RK3588 (4× Cortex-A76 + 4× Cortex-A55, 6 TOPS NPU), 64-bit LPDDR, two MIPI DSI outputs, four I2S, 5 V input, SODIMM 314-pin at 82 × 53 mm. Sample ordered. Logs #1 and #2 cover why the first board didn't make it.
First prototype, now retired from AI work: Geniatech XPI-3566-ZERO, RK3566, 8 GB single-channel LPDDR4. It answered the question I bought it to answer, and produced the first public llama.cpp numbers for the chip while doing it.
Model: Llama-3.2-3B, Q4_0, fine-tuned with LoRA. On a 15-device registry it had never seen before, it picked the right device and command 18 times out of 19. It doesn't fabricate sensor values. What it still gets wrong is declining — it answers when it should ask. Log #3 has the numbers.
How it fits together: whisper.cpp handles speech. The fine-tuned model reads the request and the device registry, which is plain data handed to it at runtime, and names a device and a command. Ordinary code emits the actual control signal, so the model never does. GBNF grammar constraints keep the output parseable, and a check in code rejects out-of-scope requests before the model is involved at all.
Status: no demo yet. Carrier board design is the current work. The audio path that blocked the last board is straightforward on this module.
Adam Abu-Taqa
Sumit
Jerome Graves
michael
alex.miller