{"id":49433043,"url":"https://github.com/GetSoloTech/solo-cli","last_synced_at":"2026-05-16T02:00:56.668Z","repository":{"id":247652469,"uuid":"821971298","full_name":"GetSoloTech/solo-cli","owner":"GetSoloTech","description":"CLI for Physical AI Skill Models","archived":false,"fork":false,"pushed_at":"2026-04-11T04:18:15.000Z","size":155692,"stargazers_count":288,"open_issues_count":24,"forks_count":40,"subscribers_count":7,"default_branch":"main","last_synced_at":"2026-04-11T05:35:04.328Z","etag":null,"topics":["ai","meta","model-deployment","nebius","nvidia","physical-ai","physical-ai-chatbot","physical-ai-humanoid-robotics","physical-ai-robotics","vla","vlm","wam"],"latest_commit_sha":null,"homepage":"https://getsolo.tech/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/GetSoloTech.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-06-30T00:29:18.000Z","updated_at":"2026-04-11T04:18:19.000Z","dependencies_parsed_at":"2024-07-15T23:43:59.893Z","dependency_job_id":"72fa77fe-9fd2-4714-a1d3-5659bff59f45","html_url":"https://github.com/GetSoloTech/solo-cli","commit_stats":null,"previous_names":["aiengineersdev/solo-server","getsolotech/solo-server","getsolotech/solo-cli"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/GetSoloTech/solo-cli","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GetSoloTech%2Fsolo-cli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GetSoloTech%2Fsolo-cli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GetSoloTech%2Fsolo-cli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GetSoloTech%2Fsolo-cli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GetSoloTech","download_url":"https://codeload.github.com/GetSoloTech/solo-cli/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GetSoloTech%2Fsolo-cli/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33087417,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-15T20:25:35.270Z","status":"online","status_checked_at":"2026-05-16T02:00:07.515Z","response_time":115,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","meta","model-deployment","nebius","nvidia","physical-ai","physical-ai-chatbot","physical-ai-humanoid-robotics","physical-ai-robotics","vla","vlm","wam"],"created_at":"2026-04-29T15:00:18.494Z","updated_at":"2026-05-16T02:00:56.648Z","avatar_url":"https://github.com/GetSoloTech.png","language":"Python","funding_links":[],"categories":["*Ops for AI","\u003cimg src=\"./assets/satellite.svg\" width=\"16\" height=\"16\" style=\"vertical-align: middle;\"\u003e Satellites"],"sub_categories":["Model Serving \u0026 Inference"],"readme":"# Solo CLI\n\n\u003cdiv align=\"center\"\u003e\n\n[![Python 3.12+](https://img.shields.io/badge/Python-3.12%2B-blue.svg)](https://www.python.org/downloads/)\n[![License: Apache 2.0](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](https://opensource.org/license/apache-2-0)\n[![PyPI Version](https://img.shields.io/pypi/v/solo-cli)](https://pypi.org/project/solo-cli/)\n[![GitHub Clones](https://img.shields.io/badge/dynamic/json?color=success\u0026label=Clones\u0026query=count\u0026url=https://gist.githubusercontent.com/zeeshaan-ai/f101f5082040007e7b9679a02f48ea1a/raw/clones.json\u0026logo=github)](https://github.com/GetSoloTech/solo-cli)\n[![GitHub Views](https://img.shields.io/badge/dynamic/json?color=success\u0026label=Views\u0026query=count\u0026url=https://gist.githubusercontent.com/zeeshaan-ai/f101f5082040007e7b9679a02f48ea1a/raw/views.json\u0026logo=github)](https://github.com/GetSoloTech/solo-cli)\n\n**Fastest way to deploy Physical AI on your hardware**\n\nSimple CLI for Physical AI:\n*Fine-tune and serve models in the physical world; optimized for edge \u0026 on-device operations*\n\n\u003c/div\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"media/solo-banner.png\" alt=\"Solo Tech\" width=\"500\"\u003e\n\u003c/p\u003e\n\n---\n\nSolo-CLI powers users of Physical AI Inference by providing access to efficiency tuned AI models in the real world. From language to vision to action models, Solo-CLI allows you to interact with cutting-edge, on-device AI directly within the terminal. It is tailored for context aware intelligence, specialized for mission-critical tasks, and tuned for the edge.\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://docs.getsolo.tech\"\u003eDocs\u003c/a\u003e |\n  \u003ca href=\"https://getsolo.tech\"\u003eAbout\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003ctable\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\"\u003e\u003cimg src=\"media/LeRobot_Chess.png\" alt=\"LeRobot Chess Match Screenshot\" title=\"LeRobot Chess Match\" width=\"375\" height=\"225\"\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003cimg src=\"media/LeRobot_Writer.png\" alt=\"LeRobot Writer Screenshot\" title=\"LeRobot Author\" width=\"375\" height=\"225\"\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/table\u003e\n\u003c/div\u003e\n\n---\n\n\u003e [!TIP]\n\u003e **Skip the terminal entirely.** Rather than running setup commands yourself, tell an AI agent what you want and it handles everything — calibration, teleop, recording, training. Install the OpenClaw skills and use them in plain conversation:\n\u003e\n\u003e | Skill | What it does | Install |\n\u003e |---|---|---|\n\u003e | [`solo-cli-guide`](https://clawhub.ai/skills/solo-cli-guide) | Step-by-step tutor — walks you through each command, waits for your confirmation | `clawhub install solo-cli-guide` |\n\u003e | [`solo-impl`](https://clawhub.ai/skills/solo-impl) | Autonomous executor — runs every command for you, opens terminal windows automatically | `clawhub install solo-impl` |\n\u003e\n\u003e Requires [OpenClaw](https://openclaw.ai). For a straightforward manual setup, follow the guide below.\n\n---\n\n## Installation\n\n### Prerequisites\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eGit LFS\u003c/b\u003e (required)\u003c/summary\u003e\n\nSolo-CLI depends on [solo-bot](https://github.com/GetSoloTech/solo-bot) which uses Git LFS. If you haven't installed it before:\n\n```bash\n# Mac\nbrew install git-lfs\n\n# Ubuntu / Debian\nsudo apt-get install git-lfs\n\n# Windows (pick one)\nwinget install GitHub.GitLFS\n```\n\nThen run once:\n\n```bash\ngit lfs install\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003euv package manager\u003c/b\u003e (recommended)\u003c/summary\u003e\n\n```bash\n# Mac \u0026 Linux\ncurl -LsSf https://astral.sh/uv/install.sh | sh\n\n# Windows Powershell\npowershell -ExecutionPolicy ByPass -c \"irm https://astral.sh/uv/install.ps1 | iex\"\n```\n\n\u003c/details\u003e\n\n### Setup\n\n```bash\n# Create and activate a uv virtual environment (Python 3.12 recommended)\nuv venv --python 3.12\nsource .venv/bin/activate  # Windows: .venv\\Scripts\\activate\n```\n\n### Install\n\n```bash\ngit clone https://github.com/GetSoloTech/solo-cli.git\ncd solo-cli\nuv pip install -e .\n```\n\n\n## Solo Commands:\n\n```bash\nsolo --help\n\n╭─ Commands ────────────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ setup      Set up Solo CLI environment with interactive prompts and saves configuration to config.json.           │\n│ login      Authenticate with Solo Hub using device-code login flow.                                               │\n│ whoami     Display current user profile, organization, and subscription info.                                     │\n│ download   Download a model from Solo Hub (format: org/model_name or solo:org/model_name).                        │\n│ robo       Robotics operations: motor setup, calibration, teleoperation, data recording, training, and inference  │\n│ serve      Start a model server with the specified model.                                                         │\n│ status     Check running models, system status, and configuration.                                                │\n│ list       List all downloaded models available in HuggingFace cache and Ollama.                                  │\n│ test       Test if the Solo CLI is running correctly. Performs an inference test to verify server functionality.  │\n│ stop       Stops Solo CLI services. You can specify a server type with 'ollama', 'vllm', or 'llama.cpp'           │\n│            Otherwise, all Solo services will be stopped.                                                          │\n╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯\n\n\n```\n\n## Solo Hub - Authentication and Model Downloads\n\n```bash\n# Authenticate with Solo Hub\nsolo login\n\n# Force re-authentication\nsolo login --force\n\n# Check your profile and subscription\nsolo whoami\n\n# Download a model from Solo Hub\nsolo download org/model_name\n\n# Download to a specific local directory\nsolo download org/model_name --local-dir ./my-models\n```\n\n## Interactive CLI for Robots\n**Find more details here: [Solo Robo Docs](solo/commands/robots/lerobot/README.md)**\n\n```bash\n# Calibrate -\u003e Teleop\nsolo robo --calibrate all\nsolo robo --teleop\n\n# Record a new local dataset with prompts\nsolo robo --record\n\n# Train ACT or SmolVLA Policy on a recorded dataset and push to Hub\nsolo robo --train\n\n# Inference with VLA\nsolo robo --inference\n\n# Replay a recorded action/episode\nsolo robo --replay\n\n# Use -y or --yes to auto-use saved settings (skip prompts)\nsolo robo --teleop -y\nsolo robo --record --yes\n```\n\n\n## Interactive CLI for Local AI Deployment\n\n```bash\n\n# Note that you will need Docker for solo serve\nsolo setup\nsolo serve --server ollama --model llama3.2:1b\n```\n## API Reference\nFind more details here: OpenAI -\u003e [OpenAI API Docs](https://platform.openai.com/docs/api-reference/introduction) Ollama -\u003e [Ollama API Docs](https://docs.ollama.com/api)\n\n### vLLM \u0026 llama.cpp (OpenAI Compatible)\n\n```bash\n# Chat request endpoint\ncurl http://localhost:5070/v1/chat/completions \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"model\": \"llama3.2\",\n    \"messages\": [{\"role\": \"user\", \"content\": \"Analyze sensor data\"}],\n    \"tools\": [{\"type\": \"mcp\", \"name\": \"VitalSignsMCP\"}]\n  }'\n```\n\n### Ollama\n```bash\n# Chat request endpoint\ncurl http://localhost:5070/api/chat -d '{\n  \"model\": \"llama3.2\",\n  \"messages\": [\n    {\n      \"role\": \"user\",\n      \"content\": \"why is the sky blue?\"\n    }\n  ]\n}'\n```\n\n## Configuration\nNavigate to config file\n`.solo/config.json`\n\n```json\n{\n    \"hardware\": {\n        \"use_gpu\": false,\n        \"cpu_model\": \"Apple M3\",\n        \"cpu_cores\": 8,\n        \"memory_gb\": 16.0,\n        \"gpu_vendor\": \"None\",\n        \"gpu_model\": \"None\",\n        \"gpu_memory\": 0,\n        \"compute_backend\": \"CPU\",\n        \"os\": \"Darwin\"\n    },\n    \"user\": {\n        \"domain\": \"Software\",\n        \"role\": \"Full-Stack Developer\"\n    },\n    \"server\": {\n        \"type\": \"ollama\",\n        \"ollama\": {\n            \"default_port\": 5070\n        }\n    },\n    \"active_model\": {\n        \"server\": \"ollama\",\n        \"name\": \"llama3.2:1b\",\n        \"full_model_name\": \"llama3.2:1b\",\n        \"port\": 5070,\n        \"last_used\": \"2025-10-09 11:30:06\"\n    }\n}\n```\n\n## Contributing\n\n1. Fork the repository\n2. Create feature branch (`git checkout -b feature/name`)\n3. Commit changes (`git commit -m 'Add feature'`)\n4. Push to branch (`git push origin feature/name`)\n5. Open Pull Request\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FGetSoloTech%2Fsolo-cli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FGetSoloTech%2Fsolo-cli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FGetSoloTech%2Fsolo-cli/lists"}