NVIDIA
Explore
Models
Blueprints
GPUs
Docs
⌘KCtrl+K
View All Playbooks
View All Playbooks

onboarding

  • Set Up Local Network Access
  • Open WebUI with Ollama

data science

  • Single-cell RNA Sequencing
  • Portfolio Optimization
  • CUDA-X Data Science
  • Text to Knowledge Graph
  • Optimized JAX

tools

  • DGX Dashboard
  • Comfy UI
  • RAG Application in AI Workbench
  • Set up Tailscale on Your Spark
  • VS Code
  • Connect Three DGX Spark in a Ring Topology
  • Connect Multiple DGX Spark through a Switch

fine tuning

  • FLUX.1 Dreambooth LoRA Fine-tuning
  • LLaMA Factory
  • Fine-tune with NeMo
  • Fine-tune with Pytorch
  • Unsloth on DGX Spark

use case

  • NemoClaw with Nemotron 3 Super and Telegram on DGX Spark
  • cuTile Kernels
  • CLI Coding Agent
  • Live VLM WebUI
  • Install and Use Isaac Sim and Isaac Lab
  • Vibe Coding in VS Code
  • Build and Deploy a Multi-Agent Chatbot
  • Connect Two Sparks
  • NCCL for Two Sparks
  • Build a Video Search and Summarization (VSS) Agent
  • Spark & Reachy Photo Booth
  • Secure Long Running AI Agents with OpenShell on DGX Spark
  • OpenClaw 🦞

inference

  • LM Studio on DGX Spark
  • Speculative Decoding
  • Run models with llama.cpp on DGX Spark
  • Nemotron-3-Nano with llama.cpp
  • SGLang for Inference
  • TRT LLM for Inference
  • NVFP4 Quantization
  • Multi-modal Inference
  • NIM on Spark
  • vLLM for Inference

Spark & Reachy Photo Booth

2 HOURS

AI augmented photo booth using the DGX Spark and Reachy Mini.

agentsdockergenerative-ai
View on GitHub
OverviewOverviewInstructionsInstructionsDevelopmentDevelopmentTroubleshootingTroubleshooting

Development

This section provides comprehensive instructions for customizing and developing upon the Reachy Photo Booth application. If you're looking to deploy and run the application as-is, refer to the Instructions tab instead — this Development guide is specifically for those who need to make modifications to the application.

Step 1
System dependencies

In order to use the Python development setup of the repository install the following packages:

sudo apt install python3.12-dev portaudio19-dev

To create the Python venv install uv by following the instructions here.

Then run the following command to generate the Python venv:

uv sync --all-packages

Step 2
Get acquainted with the build and development process

Every folder suffixed by -service is a standalone Python program that runs in its own container. You must always start the services by interacting with the docker-compose.yaml at the root of the repository. You can enable code hot reloading for all the Python services by running:

docker compose up --build --watch

Whenever you change some Python code in the repository the associated container will be updated and automatically restarted.

The Getting Started guide provides a comprehensive walkthrough of the build system, development workflow, debugging strategies, and monitoring infrastructure.

Step 3
Make changes to the application

Now that your development environment is set up, here are the most common customizations developers typically explore.

Customize configuration parameters

Each service has configurable parameters including system prompts, audio devices, model settings, and more. Check the individual service READMEs and the src/configuration.py files for detailed configuration options. Note that the default configuration in src/configuration.py might also be overridden in the compose.yaml file. Check out the following services to get started:

  • speech-to-text-service - Configure audio devices and transcription settings
  • text-to-speech-service - Adjust voice synthesis parameters
  • agent-service - Customize LLM system prompts, agent behavior, and decision logic

See the instructions for a complete list of all services and their READMEs.

Extend the demo with new tools

The agent-service and interaction-manager-service are the core services for extending the demo with new capabilities:

  • agent-service - Add new agent tools and capabilities here
  • interaction-manager-service - Manage event orchestration and robot utterances

Create your own service

The Writing Your First Service guide provides a step-by-step tutorial on scaffolding, implementing, and integrating a new microservice into the system. Follow this guide to create custom services that extend the photo booth functionality.

Resources

  • DGX Spark Documentation
  • DGX Spark Forum
  • Reachy Mini documentation
  • DGX Spark User Performance Guide
Terms of Use
Privacy Policy
Your Privacy Choices
Contact

Copyright © 2026 NVIDIA Corporation