Skip to main content

Ruthless Efficiency

CI PyPI Python License: MIT

"Our chief weapons are Ruthless Efficiency! …and warm-start caching."

A general optimisation/search substrate: a pure hexagonal core + pluggable search strategies (random built-in; evolve, optuna via extras) + pluggable compute backends.

hero

Status

0.x — ports are still being validated against real consumers; the API may change until 1.0.

Prerequisites

Install

  • pip install ruthless-efficiency — core + random strategy
  • pip install "ruthless-efficiency[optuna]" — + Optuna strategy (resumable Bayesian/sampler calibration)
  • pip install "ruthless-efficiency[evolve]" — + evolve strategy (our orchestration over OpenEvolve)
  • pip install "ruthless-efficiency[backends]" — + SSH / HF-Jobs / Docker compute backends

Quick start

An Objective is the only thing you must implement: any class with an evaluate(candidate) method that returns a dict[str, float] of metrics satisfies the Objective protocol (duck-typed — no base class to inherit). Hand it to a strategy with a backend:

from ruthless import Candidate, InProcessBackend, RandomConfig, RandomSearchStrategy


class Quadratic:
    def evaluate(self, candidate: Candidate) -> dict[str, float]:
        return {"loss": (candidate.params["x"] - 3.0) ** 2}


cfg = RandomConfig.model_validate(
    {
        "kind": "random",
        "metric": "loss",
        "direction": "minimize",
        "n_trials": 200,
        "param_space": {"x": {"kind": "float", "lo": -10.0, "hi": 10.0}},
    }
)
result = RandomSearchStrategy(cfg, seed=42).run(Quadratic(), backend=InProcessBackend())
print(result.best.candidate.params, result.best.metrics)

Expected output (search converges on x = 3, where loss is minimised; exact for seed 42):

{'x': 2.9969320310963994} {'loss': 9.412433193460362e-06}

Or drive it from a YAML config via the CLI:

ruthless --config search.yaml --objective my_package.objectives:my_objective

Architecture

A pure hexagonal core (ruthless/) defines the ports (Objective, SearchStrategy, ComputeBackend) and value types; strategies and backends depend on the core, never the reverse (enforced by import-linter). For contributor-level detail see CONTRIBUTING.md.

To explore the C4 diagrams (System Context, Containers, and per-container Components), download docs/c4/architecture.html and open it in a browser — GitHub does not render HTML files inline.

Learn more

  • CHANGELOG.md — versioned history of what changed
  • Strategies: RandomSearchStrategy (core), OptunaStrategy ([optuna]), EvolveStrategy ([evolve])
  • Compute backends ([backends]): build one with ruthless.backends.create_backend(...)

Contributing & community

  • CONTRIBUTING.md — dev setup and the local quality gate (mirrors CI).
  • CODE_OF_CONDUCT.md — Contributor Covenant.
  • SECURITY.md — how to report a vulnerability and the security surface.
  • NOTICE — third-party licenses and methodological references.

License

MIT © 2026 Karsten S. Nielsen

Metadata

Release files for ruthless-efficiency 0.7.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ruthless-efficiency 0.7.0
File Size Uploaded
ruthless_efficiency-0.7.0.tar.gz 933.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ruthless-efficiency 0.7.0
File Interpreter ABI Platform
ruthless_efficiency-0.7.0-py3-none-any.whl Python 3 none any Details

Total release size: 1.0 MB

Release files / ruthless_efficiency-0.7.0.tar.gz

Download URL ruthless_efficiency-0.7.0.tar.gz
Size 933.3 kB
Tags Source
SHA-256 checksum
How to use checksums
9e1d6a25ed8000cf4d13e136bfa690521b3058351dd6b8da49a369edb57e1160
BLAKE2b-256 checksum
How to use checksums
30bb6c59df69993f33d1252460b3ef4faaeb519fd578a6a688cbb3ff16c774be
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 27, 2026.

Transparency log

Release files / ruthless_efficiency-0.7.0-py3-none-any.whl

Download URL ruthless_efficiency-0.7.0-py3-none-any.whl
Size 80.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1519d2430bfd26e0066d601475bee669407f73a5e24720d016dcd8eb7b611060
BLAKE2b-256 checksum
How to use checksums
47190eb1fae22f5f8ba3ee5ff749543a23d1c225455e38f6d1df3193d77945ae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 27, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.7.0 This release

2 release files

0.6.0

2 release files

0.5.0

2 release files

0.4.0

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.1

2 release files

0.2.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page