Thin CLI for queuing Freesolo backend training jobs.
Project description
Freesolo CLI
Interactive command-line client for Freesolo training jobs.
The CLI:
- prompts for setup input
- verifies a Freesolo API key
- enqueues
/api/training/jobs - polls
/api/training/jobs/{job_id}until the worker finishes
Install
pip install freesolo-agent
This installs the freesolo command.
Setup
Run:
freesolo setup
The CLI prompts for:
- Freesolo API key
- operation:
draft,optimize,training, orpoll - source repository URL for
draft - the latest stored organization job to continue for
optimizeandtraining - optional branch and worker environment variables for
draft
For private repositories, install the Freesolo GitHub App when prompted:
https://github.com/apps/freesolo-agent/installations/new
The CLI prints progress while the backend job is queued and running. When the job finishes, it prints a short summary with the job id, repo, commit, and changed files when available. Full job details and richer summaries live in the Freesolo platform at https://freesolo.co.
Optimizer jobs use the synchronous OpenAI oracle path. Training jobs use the batch-backed SFT labeling path.
Operations
draft creates the initial Freesolo training contract from a source repo. It
returns a targetRepoUrl for the generated training repo.
optimize generates repo-level training files and keeps running bounded
strategy-discovery experiments for the latest job in a draft chain. One optimize
job is instructed to run at most 5 heavy experiments concurrently, with each
experiment capped at 1 hour.
training tunes the optimizer-selected GEPA, SFT, and RL script/config
combination for the latest job in a draft chain after that chain has a
successful or user-stopped optimize job.
poll lists recent organization jobs and watches the selected job until it
finishes. It does not enqueue new work.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file freesolo_agent-0.1.13.tar.gz.
File metadata
- Download URL: freesolo_agent-0.1.13.tar.gz
- Upload date:
- Size: 11.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.17 {"installer":{"name":"uv","version":"0.11.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
97a13de94fd8c4bde30abfb3e8b0c7fb419bc0b94764457e9e43b66f1ff21e9f
|
|
| MD5 |
31483b439ab6cec9db7661ca88befe2e
|
|
| BLAKE2b-256 |
fe331f92d283c0c81b9b728603d4cb6f1b3d4cc2d44987664c6b26ee6adda806
|
File details
Details for the file freesolo_agent-0.1.13-py3-none-any.whl.
File metadata
- Download URL: freesolo_agent-0.1.13-py3-none-any.whl
- Upload date:
- Size: 13.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.17 {"installer":{"name":"uv","version":"0.11.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1a0ec6a7fc2388e1fafe82de1a6d8753f0ba188b368ae1be6090de7600f1de36
|
|
| MD5 |
2be1a804190f6484edc9662baf7c1949
|
|
| BLAKE2b-256 |
534e30be7e844bc7497594007c83597c22e62eb851e7d1df64b3a764673699a0
|