Skip to main content
NVIDIA
Explore
Models
Skills
Blueprints
GPUs
Docs
Help Center
Getting Started
  1. Create and verify your account to unlock full access to NVIDIA NIM APIs.
ResourcesDeveloper ForumsContact Support
FAQs
  • 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
    • Build Knowledge Graphs with txt2kg
    • Optimized JAX

    tools

    • DGX Dashboard
    • 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

    • Run Hermes Agent with a Local LLM
    • cuTile Kernels
    • CLI Coding Agent
    • Run NemoClaw with a Local LLM
    • 🦞 Set Up Example NemoClaw Agents 🦞
    • 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 Multiple Sparks
    • Build a Video Search and Summarization (VSS) Agent
    • Spark & Reachy Photo Booth
    • Secure AI Agents with OpenShell
    • Run OpenClaw with a Local LLM

    inference

    • Generate Images and Videos with ComfyUI
    • Serve LLMs with vLLM
    • Speculative Decoding
    • Run models with llama.cpp on DGX Spark
    • Nemotron Model Family on DGX Spark
    • Serve LLMs with SGLang
    • TRT LLM for Inference
    • Quantize Models to NVFP4 with NVIDIA Model Optimizer
    • Multi-modal Inference
    • NIM on Spark
    • LM Studio on DGX Spark

    Spark & Reachy Photo Booth

    2 HOURS

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

    • agents
    • docker
    • generative-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