Skip to main content

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, or poll
  • source repository URL for draft
  • the latest stored organization job to continue for optimize and training
  • 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

freesolo_agent-0.1.13.tar.gz (11.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

freesolo_agent-0.1.13-py3-none-any.whl (13.5 kB view details)

Uploaded Python 3

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

Hashes for freesolo_agent-0.1.13.tar.gz
Algorithm Hash digest
SHA256 97a13de94fd8c4bde30abfb3e8b0c7fb419bc0b94764457e9e43b66f1ff21e9f
MD5 31483b439ab6cec9db7661ca88befe2e
BLAKE2b-256 fe331f92d283c0c81b9b728603d4cb6f1b3d4cc2d44987664c6b26ee6adda806

See more details on using hashes here.

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

Hashes for freesolo_agent-0.1.13-py3-none-any.whl
Algorithm Hash digest
SHA256 1a0ec6a7fc2388e1fafe82de1a6d8753f0ba188b368ae1be6090de7600f1de36
MD5 2be1a804190f6484edc9662baf7c1949
BLAKE2b-256 534e30be7e844bc7497594007c83597c22e62eb851e7d1df64b3a764673699a0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page