Get in Touch

Course Outline

EXO Infrastructure as Code

  • Comprehensive overview of EXO deployment architectures: single-node, multi-node, and RDMA clusters.
  • Automating dependency installation (Xcode, uv, Node.js, Rust) via configuration management tools.
  • Leveraging Nix flakes to create reproducible EXO builds and consistent developer environments.
  • Developing Ansible playbooks or shell scripts for unattended cluster provisioning.

Reproducible Builds and CI Integration

  • Pin dependencies and construct the dashboard within CI pipelines.
  • Execute EXO smoke tests using GitHub Actions or GitLab CI runners.
  • Create golden images and snapshot-based rollback workflows for macOS and Linux virtual machines.
  • Version custom model cards alongside application code to maintain traceability.

Cluster Discovery and Networking Automation

  • Configure mDNS and static DNS to ensure reliable libp2p node discovery.
  • Automate network profile creation and Thunderbolt bridge management on macOS systems.
  • Utilize custom namespaces (EXO_LIBP2P_NAMESPACE) to logically separate development, staging, and production clusters.
  • Implement firewall rules and network segmentation for secure multi-tenant environments.

Storage and Model Lifecycle Management

  • Formulate strategies for EXO_MODELS_DIRS and EXO_MODELS_READ_ONLY_DIRS configurations.
  • Mount NFS or SAN shares as read-only model repositories to facilitate rapid provisioning.
  • Apply garbage collection policies for stale caches and define retention rules for versioned weights.
  • Automate pre-downloads of models and conduct health checks prior to rolling updates.

Monitoring and Alerting

  • Forward EXO logs to centralized logging platforms such as ELK, Loki, or Splunk.
  • Construct Grafana dashboards utilizing output from EXO_TRACING_ENABLED.
  • Set up alerts for cluster membership changes, Out-of-Memory (OOM) events, and inference latency spikes.
  • Correlate macmon hardware telemetry with model performance regressions to identify root causes.

Update, Rollback, and Disaster Recovery

  • Stage EXO binary updates on a canary node before executing fleet-wide rollouts.
  • Perform model-level rollbacks by switching between quantized versions without requiring re-downloads.
  • Backup and restore cluster states, custom namespaces, and cached weights to ensure data integrity.
  • Document recovery runbooks for scenarios involving complete cluster rebuilds.

Security Hardening and Compliance

  • Enforce TLS at the reverse proxy layer (nginx, traefik) for the dashboard and API interfaces.
  • Implement API rate limiting and IP whitelisting mechanisms for EXO endpoints.
  • Isolate clusters using VLANs and enforce zero-trust network policies.
  • Audit access logs and maintain an accurate inventory of deployed models and their versions.

Requirements

  • Proficiency in DevOps practices such as CI/CD, Infrastructure as Code (IaC), and container orchestration.
  • Familiarity with system administration and package management on macOS or Linux platforms.
  • Solid understanding of networking principles, DNS, and storage concepts.

Audience

  • DevOps engineers
  • Infrastructure architects
  • Site Reliability Engineers (SREs) managing on-premise AI workloads
 21 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories