Limen unifies parameter search across machine learning and rule-based strategies, with built-in analytics that show not just what works, but why it works.
Project description
Limen — Research engine
Manifest-driven Bitcoin alpha research engine that turns market data into searchable signals, backtested outcomes, and decoder cohorts.
Limen unifies parameter search across machine learning and rule-based strategies. Built-in analytics connect experiment outputs to benchmark, backtest, and cohort workflows. The project evolves from Talos, a hyperparameter optimization framework for TensorFlow and Keras.
What Limen Is Not
Limen is not:
- a trade execution system
- a downstream trade decision engine
- a generic multi-asset research platform
In the wider Vaquum architecture, Origo sits upstream as the data layer. Nexus, Praxis, and Veritas sit downstream for decisioning, execution, and oversight.
Capabilities
- Manifest-driven experiment pipelines
- Search across models, rules, features, targets, and hyperparameters
- Built-in indicator and feature library for Bitcoin research
- Support for both machine learning and rule-based strategy research
- Bitcoin-native transforms, scaling, and target construction
- Leakage-safe train, validation, and test workflows
- Built-in backtesting, confusion analytics, and parameter diagnostics
- Decoder cohort construction with pluggable selection
- Reproducible runs with checkpointing, resumption, and retraining
First Experiment
The first runnable path is a small parameter sweep on the bundled BTC/USDT kline dataset with the built-in logistic-regression decoder.
- Install the package:
pip install vaquum_limen
- Load data and run a first experiment:
import limen
historical = limen.HistoricalData()
data = historical.get_spot_klines(kline_size=7200, row_count_limit=2000)
uel = limen.UniversalExperimentLoop(data=data, sfd=limen.sfd.logreg_binary)
uel.run(
experiment_name="logreg-first",
n_permutations=25,
prep_each_round=True,
)
- Inspect the core outputs:
uel.experiment_logfor the parameter sweep resultsuel.experiment_confusion_metricsfor confusion analyticsuel.experiment_backtest_resultsfor backtest results
That path runs against public BTC/USDT data without relying on repo-local fixture files. The UEL documentation covers run directories, checkpoints, resumability, and stored round artefacts.
Learn more
- Start with the full docs hub in docs/README.md
- Define research units in docs/Single-File-Decoder.md, docs/Built-In-SFDs.md, and docs/Experiment-Manifest.md
- Run experiments in docs/Universal-Experiment-Loop.md and extend the artifact-backed path through docs/Advanced-Search.md and docs/Reducers-And-Feedback.md
- Analyze results in docs/Log.md, docs/Benchmark.md, and docs/Backtest.md
- Understand the model layer in docs/Reference-Architecture.md and the helper layer in docs/Utilities.md
- Promote finished runs into reusable outputs with docs/Trainer.md and docs/Cohort.md
- Contribute through docs/Developer/README.md
Contributing
Contribution starts through open discussions, docs changes, or open issues.
Before contributing, start with docs/Developer/README.md.
Vulnerabilities
Report vulnerabilities privately through GitHub Security Advisories.
Citations
Published work should cite:
Vaquum Limen [Computer software]. (2026). Retrieved from https://github.com/Vaquum/Limen.
License
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 vaquum_limen-3.30.2.tar.gz.
File metadata
- Download URL: vaquum_limen-3.30.2.tar.gz
- Upload date:
- Size: 364.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c3e915f0dbd8a757938153b5ad83fb9381c6fb0f4d707ac4b90a7dff02bf3875
|
|
| MD5 |
614a2d164711c81823c8d93b15072cee
|
|
| BLAKE2b-256 |
18057bc3c5cf7d599e0593cff01f33eda06a30dc5b93e7a76207d99a44a526dd
|
Provenance
The following attestation bundles were made for vaquum_limen-3.30.2.tar.gz:
Publisher:
pr_publish_pypi.yml on Vaquum/Limen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
vaquum_limen-3.30.2.tar.gz -
Subject digest:
c3e915f0dbd8a757938153b5ad83fb9381c6fb0f4d707ac4b90a7dff02bf3875 - Sigstore transparency entry: 1817712224
- Sigstore integration time:
-
Permalink:
Vaquum/Limen@3bdb9f7430b61782e595d9c6855045e3262bab98 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Vaquum
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pr_publish_pypi.yml@3bdb9f7430b61782e595d9c6855045e3262bab98 -
Trigger Event:
workflow_run
-
Statement type:
File details
Details for the file vaquum_limen-3.30.2-py3-none-any.whl.
File metadata
- Download URL: vaquum_limen-3.30.2-py3-none-any.whl
- Upload date:
- Size: 443.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ef30df65923747f54fda71eb547af4aabd0445190192f1e8e9e45e34098ace53
|
|
| MD5 |
290f708931039319e8082381f6991410
|
|
| BLAKE2b-256 |
800ae4b6491df27ab73f8ccbe3f400c2b278d90aa51409b3722cb1bed093671f
|
Provenance
The following attestation bundles were made for vaquum_limen-3.30.2-py3-none-any.whl:
Publisher:
pr_publish_pypi.yml on Vaquum/Limen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
vaquum_limen-3.30.2-py3-none-any.whl -
Subject digest:
ef30df65923747f54fda71eb547af4aabd0445190192f1e8e9e45e34098ace53 - Sigstore transparency entry: 1817712320
- Sigstore integration time:
-
Permalink:
Vaquum/Limen@3bdb9f7430b61782e595d9c6855045e3262bab98 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Vaquum
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pr_publish_pypi.yml@3bdb9f7430b61782e595d9c6855045e3262bab98 -
Trigger Event:
workflow_run
-
Statement type: