Skip to main content

ml2026-base — ML 量化策略训练框架层

功能基类 + 统一实现,不含任何实例(业务)内容。 分发名 ml2026-base,导入名 base。

安装

pip install ml2026-base
python -c "import base; print(base.__version__, base.__file__)"

本仓开发(editable):

pip install -e .

从旧包名 base 迁移时须先 pip uninstall base,否则旧 editable 安装的 .pth 查找器会遮蔽新包。 不要用 Gitee Release 直链安装:该站 WAF 会拦截 pip 的 User-Agent,恒返 403。

内容

  • step.py:Step 统一规范(name + run(ctx))
  • context.py:Ctx 上下文键契约(TypedDict 文档化,仅静态提示)
  • data.py:DataStep 基类(load_quote / load_base_info)
  • feature.py:FeatureStep 基类(build + inspect_sample 抽查)、Samples(实例内部样本集容器)、SampleSet(跨项目数组字典形态)、SampleStore(npz 版本化样本仓库)
  • model.py:ModelStep 基类(train_mode: retrain/continue/skip)、ModelStore(模型版本管理)
  • backtest.py:BacktestStep 统一回测(加载模型参数 → make_predictor 预测 → 净盈亏 → 绩效)

测试

python -m pytest tests/ -v

发布(维护者)

python release.py                 # 校验 + 构建 + 产物自检 + 安装回归 + SHA256SUMS
python release.py --pypi          # 另:上传 PyPI(需 PYPI_TOKEN)
python release.py --gitee         # 另:创建 Gitee Release 归档(需 GITEE_TOKEN)

版本规则与完整发布流程见 AGENTS.md,变更记录见 CHANGELOG.md。

Metadata

Release files for ml2026-base 0.2.1

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

Source distribution (sdist)

Source distribution for ml2026-base 0.2.1
File Size Uploaded Provenance
ml2026_base-0.2.1.tar.gz 17.3 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for ml2026-base 0.2.1
File Interpreter ABI Platform
ml2026_base-0.2.1-py3-none-any.whl Python 3 none any Details

Total release size: 33.7 kB

Release files / ml2026_base-0.2.1.tar.gz

Download URL ml2026_base-0.2.1.tar.gz
Size 17.3 kB
Tags Source
SHA-256 checksum
How to use checksums
4afbcd9603c99cc2b88674235536e7a7edbb0893958b97f7aedbce980538906a
BLAKE2b-256 checksum
How to use checksums
9e837f4fee577bb098e98265a547d60811809ab712d6f7de83fc6d418c7c6ae9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.9

Release files / ml2026_base-0.2.1-py3-none-any.whl

Download URL ml2026_base-0.2.1-py3-none-any.whl
Size 16.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
427fce7268658c1779e978a57ada3a103e60b969f21f3328de5a1ee5327d5927
BLAKE2b-256 checksum
How to use checksums
ddbd3d058a7623d2bd6fffef4b62895789e178c03e9a3915a88efa34b8100ff5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.9

Security for ml2026-base 0.2.1

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.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A 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.

Release history Release notifications | RSS feed

This release

0.2.1 This release

2 release files No provenance

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