Skip to main content

Cirron CLI

Cirron’s integrated CLI tool for machine learning engineers, data scientists, and anyone with an interest in ML development. The Cirron CLI streamlines the development, testing, and deployment of ML models with powerful features.

Project Templates

Quick-start with PyTorch, TensorFlow, or scikit-learn templates

Automated Testing

Built-in test suite for ML environments, data pipelines, and model inference

Container Management

Simplified Docker builds and deployments with smart project detection

Environment Validation

Checks for Python, CUDA, and dependency compatibility

Installation

Install the Cirron CLI globally using npm (requires Node.js 20.19 or newer):
Verify the installation:
A curl one-line installer and a Homebrew formula are coming. For now, npm is the supported distribution channel.

Quick Start

Get up and running in minutes with our Quickstart Guide. The guide walks you through:
  • Installing the CLI
  • Creating your first project
  • Testing and building
  • Deploying to Cirron platform

Project Detection

The CLI automatically detects Cirron projects by looking for cirron.yaml in the current working directory (cirron.yml and cirron.json are also accepted):

Project Found

When you run:

No Project Found

Commands Overview

Global Commands

These commands work from anywhere:

Project Commands

These commands operate on a project, identified by a cirron.yaml in the current directory:

Offline Commands

Online Commands (require authentication and connection to Cirron platform)

Project Templates

See cirron init and Templates for available templates and how to scaffold a project.

Build System

See cirron build for container build options, registry configuration, and image naming.

Authentication

Authentication is optional and only needed for connecting to the Cirron platform. You can use all CLI features locally without authentication:

Environment Validation

The CLI automatically validates your environment:
  • Python version compatibility
  • CUDA availability for GPU projects
  • Required dependencies
  • Docker availability for container builds

Configuration

  • Project Config: Projects use cirron.yaml for configuration (cirron.yml and cirron.json also accepted)
  • Global Config: User settings in ~/.cirron/config.json, managed with cirron config
  • Environments: development / staging / production configurations
  • Resolution order: global config → project config → command line flags

Next Steps