Skip to content

drums-sdk 0.2.5

Choose a tag to compare

@sahiljagtap08 sahiljagtap08 released this 12 Nov 08:31
· 25 commits to main since this release
3c72c65

The first version published on PyPI, as drums-sdk (pip install drums-sdk; the import name stays drums). Versions 0.2.0 to 0.2.4 shipped as wheels sent with invites.
Everything below in the 0.2.x entries is included.

Packaging and release:

  • Package metadata for PyPI: readme, classifiers, project URLs, requires-python >= 3.9, no runtime dependencies.
  • LICENSE, CHANGELOG.md, RELEASE.md, and a GitHub Actions release workflow (PyPI Trusted Publishing, TestPyPI
    on demand).
  • Docstrings no longer point at documents that live in other repositories.

Since 0.2.4 (drumsd 0.4.2 and later):

  • Env.prefork(): prepare a fork right after an action, so a later fork() from that point is fast.
  • Reward.audit, Reward.audit_flags, Reward.trusted: the per-rollout reward audit drumsd returns (recheck,
    redundant checker, scope, checker timeout or crash). trusted is True only for a valid episode with a score and
    no audit flag; an older drumsd sends no audit, so trusted is None, never True.
  • drums.hybrid: GUI, shell, file and app-API tools over one desktop (HybridTools, and TOOLS as JSON schema).
  • drums.mcp: an MCP stdio server exposing the hybrid tools plus verify; python -m drums.mcp --env ID or
    --create [--task task.json]. Token from DRUMS_TOKEN, else the file in DRUMS_TOKEN_FILE, else
    /etc/drums/token. A bound env is never closed on exit; a created one is.
  • TaskUnsupported (422 task_unsupported): the task needs the agent itself to act as root, which this execution
    profile does not allow. Setup steps that need root are run by drumsd as provisioning and are supported.

Install: pip install drums-sdk==0.2.5 (import name drums). PyPI: https://pypi.org/project/drums-sdk/0.2.5/