This release is a pre-release and may not be stable for production use.
STRATHMARK
STRATHMARK predicts raw woodchopping times and calculates handicap start marks. Managed event operations add a supplied-data standalone CLI and optional shared workspace over one persistent event. The initial profile uses real V2 numerics for synthetic SB/UH rehearsals; official activation is disabled. Calculation-only access and existing V3 profiles remain independent. STRATHEX is the application judges use to set up events, review marks and enter results. Use STRATHMARK directly when you need the Python library or an API for another application.
Which version should I use?
| Version or tool | What you can use it for |
|---|---|
| V2 | The established prediction engine. Runs locally on Linux and Windows. |
| V3 Linux competition runtime | Formula and trained ML predictions, reviewed and issued fields, results, recovery and learning between rounds. Requires a configured local installation. |
| V3 Windows V7 service | Development and rehearsal. Windows production qualification is incomplete. |
| Accuracy Preview | Compare a frozen calibration candidate with the baseline. It does not change competition predictions. |
The reviewed pair for new Linux profiles is STRATHMARK 3.0.0rc14 + STRATHEX 7.4.6. Retained rc7/7.4.2, rc12/7.4.4 and source-pinned rc13/7.4.5 profiles keep their original exact installation, model, signing authority and saved data. Installing the new pair does not migrate or activate a profile. Judges choose V2 or V3 when creating each event or tournament; its events and rounds keep that choice. See engine selection.
Run a competition
Start with STRATHEX's quick start. For Linux V3, follow the competition setup guide. It covers the separate Python 3.13 environment, trained model, signing key, backup location and judge workflow. Private models and competition data are supplied by the operator; they are not included in the public package.
The Linux runtime uses Formula and ML. Its LLM council is unavailable, so judges must explicitly review affected fields. The Windows V7 service has different installation and qualification requirements.
Install the V2 library
Use Python 3.10–3.13; Python 3.13 is recommended. In your virtual environment:
python -m pip install "strathmark==3.0.0rc14"
python -c "import strathmark; print(strathmark.__version__)"
The maintained 3.0.0rc14 package retains the V2 2.0.0 calculation contract.
New STRATHEX 7.4.6 installations pin its exact reviewed security source. The older
2.0.0/2.0.1 artifacts remain available for retained installations but do not contain
these transport and storage fixes. Install upgrades in a separate environment.
Follow the Python example to calculate a small synthetic
field, or Installation for API setup.
New package versions publish to PyPI automatically after successful main CI. See the package release policy for versioning and recovery.
The maintained 3.0.0rc14 candidate also separates public and authenticated request capacity, verifies recovery against independently trusted identities, and pins release and qualification tools by their actual bytes. Diagnostic reports cannot authorize operational bundles. See the verification follow-up, rc14 concurrency and archive fixes, and security and upgrade notes. Operational V3 event authority also requires an independently provisioned monotonic witness; see authority trust and migration. Keep saved Linux V3 competitions on their original exact runtime; install upgrades separately for new competitions. The older 2.0.x library releases do not contain these transport fixes.
Try the source-build demo
From this repository, on Linux:
python3.13 -m venv .venv
source .venv/bin/activate
python -m pip install -e .
strathmark demo
Or on Windows PowerShell, with Python 3.13 installed:
py -3.13 -m venv .venv
.\.venv\Scripts\Activate.ps1
python -m pip install -e .
strathmark demo
The demo calculates a synthetic V2 field and opens no competition database. It is included in the current source build; it is not a command in the older V2 PyPI release.
Understand the marks
A smaller mark starts earlier. A faster expected competitor gets a larger mark and waits longer. Marks are calculated for the complete field, so a heat's displayed marks cannot simply be copied into a final with different competitors.
How handicaps work explains cutting time, start counts, rebasing and the role of officials with worked examples.
Accuracy Preview
The separate preview program is implemented. Its frozen candidate reduced average error from 23.12 to 22.47 seconds on 278 previously examined historical results. That 2.81% improvement misses the 5% qualification target and has no independent future validation. The changes are available in the preview; they are not enabled in competition predictions.
More help
- Wiki: installation, examples and explanations.
- V2 and V3: detailed engine specifications.
- Onboarding: contributor instructions and test isolation.
- Deployment: service qualification and recovery requirements.
- Changelog: release history.
Metadata
Release files for strathmark 3.0.0rc14
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| strathmark-3.0.0rc14.tar.gz | 3.5 MB | With provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| strathmark-3.0.0rc14-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 4.7 MB
Release files / strathmark-3.0.0rc14.tar.gz
| Download URL | strathmark-3.0.0rc14.tar.gz |
|---|---|
| Size | 3.5 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5922a9121ac0a1687bf03caaecb30cbd60551fa924bcc314373f13314a77d4f9
|
|
BLAKE2b-256 checksum How to use checksums |
fcdf109dd4f2067d0208d8ee92cae61736ae4124d79923cad05d368a998f6feb
|
| 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 Oct 19, 2026.
Transparency logRelease files / strathmark-3.0.0rc14-py3-none-any.whl
| Download URL | strathmark-3.0.0rc14-py3-none-any.whl |
|---|---|
| Size | 1.3 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b54a906a25820fda33e0636390e20351ed946e66d57e0cacd36c95d389342623
|
|
BLAKE2b-256 checksum How to use checksums |
40fa9ca7af89be2a4ddcc1804decc6951fe400ae8b0f31082e28d211ccf822b1
|
| 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 Oct 19, 2026.
Transparency logSecurity for strathmark 3.0.0rc14
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.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for strathmark-3.0.0rc14.tar.gz
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 Oct 19, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.