Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
175 commits
Select commit Hold shift + click to select a range
f0601a4
Begin refactor for maintainability and extensibility in the expected …
turtle261 Apr 4, 2026
8557be7
Cargo fmt
turtle261 Apr 4, 2026
4eb5180
Fix CI issue and improve robustness of compression backend feature se…
turtle261 Apr 4, 2026
c4134a7
Properly feature-gate some functionalities that were getting marked u…
turtle261 Apr 4, 2026
58390ba
Make sure tests use correct paths after refactor
turtle261 Apr 5, 2026
65524bb
Cleanup; Fix RosaPlus bug
turtle261 Apr 6, 2026
ebbf0cb
Fix benchmark inconsistency caused by modification to two.json config.
turtle261 Apr 6, 2026
aa6c5a2
Improve DRYNess, fix tests
turtle261 Apr 6, 2026
d3ca658
Improve documentation for changed aspects, and fix CI
turtle261 Apr 7, 2026
a17fd8a
Fix issue to allow CI to pass. optional backends are now actually opt…
turtle261 Apr 7, 2026
411a754
Fix test harness bug
turtle261 Apr 7, 2026
8f95eb1
Fix feature-matrix CI regressions and align ROSA/zpaq behavior
turtle261 Apr 7, 2026
f127747
Harden backend registry lookup and refresh lockfile
turtle261 Apr 7, 2026
76f3071
Update Lockfiles
turtle261 Apr 7, 2026
cfde497
Continue refactoring to improve SOLID adherence, to improve maintaina…
turtle261 Apr 8, 2026
d6fd991
Move backend execution to compiled plans
turtle261 Apr 8, 2026
f60c343
Document undocumented items, fix bug in projman.sh
turtle261 Apr 8, 2026
217d907
introduced a compiled, canonical backend-plan layer, moved generic e…
turtle261 Apr 9, 2026
bfa2853
Fix CI breakage: Update tests to expect fallible API
turtle261 Apr 9, 2026
abf7a11
Fix the remaining fallibility issues in the API and test suite across…
turtle261 Apr 11, 2026
f890855
Improve method string handling for file paths with reserved delimiters
turtle261 Apr 12, 2026
ebc01f9
Document code
turtle261 Apr 12, 2026
f50e99a
Fix CLI and VM feature-slice regressions by restoring runtime CI cove…
turtle261 Apr 12, 2026
de9bca3
Unify planner and tuning specs under a canonical document layer while…
turtle261 Apr 12, 2026
2f4372a
Reduce planner/runtime branching duplication
turtle261 Apr 13, 2026
019aeaa
Fix CI regressions, formalize typed canonical specs, and complete pla…
turtle261 Apr 13, 2026
c4104b3
Migrate configurations -- add a migration script for old configurations
turtle261 Apr 14, 2026
0eb38f9
Document code and cleanup minor issues so CI will pass
turtle261 Apr 14, 2026
df4d212
Promote minimum CI llvm test coverage to be 75%, from 50%.
turtle261 Apr 14, 2026
78e4656
Restore accidentally removed env var from BSD CI (CARGO_FEATURE_NOJIT)
turtle261 Apr 15, 2026
f052242
Split spec parsing into a more robust structure; fix projman test_all
turtle261 Apr 17, 2026
ae91e6c
Cargo fmt
turtle261 Apr 17, 2026
bf3f528
refactor: harden spec pipeline, decompose runtime, and align feature …
turtle261 Apr 18, 2026
55237a9
Fix a couple projman script bugs, improve testing reliability and cle…
turtle261 Apr 18, 2026
f375442
Update feature gate in llvm coverage testing
turtle261 Apr 18, 2026
6dff92d
Add Github Sponsor FUNDING.yml
turtle261 Apr 19, 2026
125ce31
Add tuner spec
turtle261 Apr 23, 2026
758abb3
Replace ad-hoc AIXI game environments with GameEngine environments; A…
turtle261 Apr 23, 2026
e03b25f
Improve accountability of information and control over determinism
turtle261 Apr 24, 2026
d260dc8
Canonicalize backend naming, harden parser fallibility, and align tests
turtle261 Apr 25, 2026
8594e00
Enforce strict struct enforcement and error typing
turtle261 Apr 26, 2026
c98232f
Fix MCTS. Ensure explicit control over MCTS algorithm choice: WU-UCT,…
turtle261 Apr 27, 2026
f2906e1
More cleanly split algorithmic components from empirical shannon ones…
turtle261 Apr 28, 2026
4de8c92
Fix a reachable panic when an AIXI agent has zero possible actions.
turtle261 Apr 29, 2026
1d8be41
Fix CI failures -- cleanup dead code, and fix some issues that would …
turtle261 Apr 29, 2026
54ca07e
Document the ParallelUctSearchError and ParallelUctPlannerInitError e…
turtle261 Apr 29, 2026
589b90c
Improve testing coverage, and increase CI llvm-cov gate from 75% to 85%.
turtle261 Apr 30, 2026
ea15a9f
Fix failure in CI(fix feature gating and missing import); Improve Gam…
turtle261 Apr 30, 2026
6ccdc64
Fix CI failure caused by feature gating mishap with some tests
turtle261 Apr 30, 2026
cb56904
Update Tuner Specification document in docs/
turtle261 Apr 30, 2026
4d80471
Fix CTW-specific tests to be properly feature-gated to be ran only wh…
turtle261 Apr 30, 2026
2f5c31b
Update debug_assert to assert in GameEngine, fixing a test issue
turtle261 Apr 30, 2026
bc828d2
Update Tuner specification
turtle261 Apr 30, 2026
919b8ba
Update tuner specification again.
turtle261 May 1, 2026
49fb6d5
Update README to fix inconsistencies
turtle261 May 1, 2026
960d11e
Add initial Tuner implementation & Update Tuner specification to fix …
turtle261 May 3, 2026
df2fbe1
Complete implementation and submodule refactor for Tuner(v1?)
turtle261 May 4, 2026
8168f94
Improve testing coverage to assure the implementations fidelity to sp…
turtle261 May 4, 2026
45e5b8e
Improve test coverage, and document a few undocumented items.
turtle261 May 5, 2026
ddda58d
Reject malformed bounds.parameter_ranges shape
turtle261 May 5, 2026
09780f2
Update tracing script to use tree-sitter-rust instead of fragile regex.
turtle261 May 5, 2026
d369021
Fix bug introduced during refactor
turtle261 May 5, 2026
701f694
Clean up dead code in redundant inner cfg-gates.
turtle261 May 5, 2026
560b3a4
Fix some usize casts to usize::try_from; Add bounds check to certific…
turtle261 May 5, 2026
fb554cc
Fix: reject exact-state certificates whose observation_key_mode misma…
turtle261 May 5, 2026
93e4caf
Clean up design with backend-agnostic NCD paths and fix issue with bo…
turtle261 May 5, 2026
b73820c
Add and invoke Predictor::reset_conditioning_history between warm-sta…
turtle261 May 5, 2026
34c2371
Ensure teacher contract is enforced
turtle261 May 5, 2026
b3067e1
Remove explicit reward range fields from planner specs and add standa…
turtle261 May 6, 2026
832b76f
Fix reward bounding bug
turtle261 May 6, 2026
5c64153
Improve design and specification to use linux-specific cgroup for mor…
turtle261 May 6, 2026
a5368e8
Fix issue where RosaPredictor inherited the default no-op reset_cond…
turtle261 May 6, 2026
e5dda9e
Add certification CLI feature; Add example configs and update tuner e…
turtle261 May 6, 2026
c9142de
Update two.json from rwkv to canonical rwkv7 name for backend..
turtle261 May 6, 2026
147d5b7
Fix backend source parsing and rosaplus reversible tuning
turtle261 May 7, 2026
f484b6d
Commit changes meant to be included in previous commit (fix relative …
turtle261 May 7, 2026
5e62a55
Deprecate ncd-backend alias for compression backend
turtle261 May 7, 2026
738e3d5
Preserve fatal vs recoverable evaluator failures in worker path (tuner)
turtle261 May 7, 2026
f14b1e9
Merge pull request #12 from turtle261/tuner-on-refacv2
turtle261 May 7, 2026
f708e38
Fix stale traceability script
turtle261 May 7, 2026
74bc2d7
Update examples configs to canonical form (rwkv->rwkv7)
turtle261 May 7, 2026
fe9e049
Fix remaining legacy rwkv alias
turtle261 May 7, 2026
77af610
Fix a few remaining issues that I left hanging around
turtle261 May 8, 2026
83aa0a8
Add aixi feature gate to a few items where it was relevant
turtle261 May 8, 2026
20b8a42
Fix stale reference in traceability script
turtle261 May 8, 2026
4bd93e7
Fix tests legacy check for rwkv alias
turtle261 May 8, 2026
1a5913a
FIx CI issue on BSD/macOS
turtle261 May 8, 2026
edbcb79
Refactor: split core compile/adapters, remove legacy aliases, and fix…
turtle261 May 8, 2026
1945ad3
Add local CI checking script
turtle261 May 8, 2026
fbdaff8
Generalize NCD API away from ZPAQ-specificness.
turtle261 May 9, 2026
f6df574
Properly feature-gate linux-specific functionality
turtle261 May 9, 2026
3bf125d
Fix CI ZPAQ_NOJIT export to avoid false x86_64 nojit mode
turtle261 May 9, 2026
b5bf4a8
Document 2 undocumented items I missed
turtle261 May 9, 2026
2fd2d50
Fix a couple of bugs in CI
turtle261 May 9, 2026
68f6acc
Improve code quality and reduce duplication in and around the runtime…
turtle261 May 9, 2026
9894781
Remove dead code (unused imports)
turtle261 May 9, 2026
9355754
Update ZPAQ Hashes to assert roundtrip across platforms and fix featu…
turtle261 May 9, 2026
9a6c7cb
Replace unnecessary and portability-hindering libc::pid_t usage with …
turtle261 May 9, 2026
8fe226f
Properly platform-gate unix-specific code so those tests don't run o…
turtle261 May 9, 2026
3279fd1
Update benchmarking suite to handle legacy and current data formats; …
turtle261 May 10, 2026
3646e03
Fix performance regression in Rosaplus compression/decompression path
turtle261 May 10, 2026
77b5f61
Update benchmark data after refactor
turtle261 May 10, 2026
36753c1
Split the Unix-assumptive CLI tuner test into platform-specific varia…
turtle261 May 10, 2026
65dafb1
Improve determinism in linux python CI path to prevent need to rerun …
turtle261 May 10, 2026
f7092a0
Improve determinism across entire python CI
turtle261 May 10, 2026
aae979a
Performance improvement to the RWKV7 model implementation:
turtle261 May 11, 2026
1efe998
Add binary AC decode fast path
turtle261 May 11, 2026
537ff10
Minor performance improvement to CTW.
turtle261 May 11, 2026
70d501f
Fix problematic path handling on Windows discovered by CI
turtle261 May 11, 2026
de8846c
Add AC fast-bitwise compile-time configuration for inlining condition…
turtle261 May 14, 2026
8560242
ppmd perf improvement
turtle261 May 14, 2026
2c27ac0
Update docs based on ppmd performance testing, and leave some testing…
turtle261 May 14, 2026
794ea38
Bound CTW cache;
turtle261 May 14, 2026
b1ad07a
Perf improvement to CTW
turtle261 May 14, 2026
014febc
Add CTW profiling + path compression optimization + script accompanyi…
turtle261 May 14, 2026
89dbaf1
Set CTW hot-prefix depth to 12 and tighten exact-segment telemetry
turtle261 May 15, 2026
3bca1e8
RWKV7 workspace-reuse optimization and doc/feature-gate updates
turtle261 May 15, 2026
faf625b
RWKV7 stream-liveness perf improvement
turtle261 May 15, 2026
1713e01
Add RWKV gemv specialization optimization
turtle261 May 15, 2026
57975be
PPMD Performance optimization + rosa memory tooling
turtle261 May 15, 2026
c3d0ed4
RosaPlus memory optimization
turtle261 May 16, 2026
a2271d2
Fix off-by-one bug caused by CTW optimization
turtle261 May 16, 2026
94665fb
Delete completed WIP doc
turtle261 May 16, 2026
3854e4c
Change setting in CI to account for CI update causing sudden failure
turtle261 May 16, 2026
56c3e77
Change setting in CI to account for CI update causing sudden failure
turtle261 May 16, 2026
26f2c72
Make benchmarking script more clear about failure reasoning in duplic…
turtle261 May 16, 2026
199a12b
Make benchmark script resolve correct path for suggested comparisons
turtle261 May 16, 2026
4b4ac2c
Fix a couple of bugs
turtle261 May 17, 2026
15b9abf
Fix bug where tuner would abort on illegal actions instead of acknowl…
turtle261 May 18, 2026
2fee34a
Fix typos
turtle261 May 18, 2026
bcb2c18
Update gitignore
turtle261 May 19, 2026
c02b249
Begin making first-class support for bitwise prediction and compression
turtle261 May 20, 2026
f29caf1
Further push bitwiseness refactor:
turtle261 May 22, 2026
fd8df52
Fix false positive dangling-byte error in bit session finalization
turtle261 May 22, 2026
21d34d2
Add `begin_fresh_stream` to properly handle frozen reset constraints
turtle261 May 22, 2026
41eb01d
Update in-tree json specs to account for the code change, to ensure s…
turtle261 May 23, 2026
f38f53b
Expose Bitwiseness improvements to python, and make some minor API im…
turtle261 May 23, 2026
5565243
Implement begin_stream hooks for stream restarts
turtle261 May 24, 2026
93af84f
Fix ZPAQ rate stream ownership
turtle261 May 24, 2026
22458b8
Fix regressions in ZPAQ concurrency, mixture restarts, and bit sessions
turtle261 May 24, 2026
3aa4208
Add native MSB byte-prefix stepping and bitwise checkpoints to mixtur…
turtle261 May 25, 2026
45fbf47
Add checkpoint rollback for native MSB byte-prefix stepping
turtle261 May 25, 2026
e7d474d
Fix a couple of minor regressions introduced in prior commits:
turtle261 May 25, 2026
b4e4d41
Fix a couple bit-byte adapter issues
turtle261 May 25, 2026
edfe2b5
Fix issues introduced in the bitwiseness work and align semantics; fi…
turtle261 Jun 2, 2026
dee1cdc
Harden predictor lifecycle rollback and enforce LF benchmark summaries
turtle261 Jun 3, 2026
c52edb0
Add comment to clarify legacy compatibility in scripts/compare_bench_…
turtle261 Jun 3, 2026
522b0b1
Fix a few issues
turtle261 Jun 3, 2026
455396c
Add begin_discardable_simulation hook to skip rollback bookkeeping in…
turtle261 Jun 3, 2026
d2ccb3b
Add FacCtw trace model regression tests in vm_nyx
turtle261 Jun 3, 2026
58ce7ab
Add compiled bit-session parity tests and feature-gate discardable sc…
turtle261 Jun 3, 2026
2d361f5
Fix BinaryPrediction Python staticmethods and observe_bit docs
turtle261 Jun 4, 2026
e59d82d
Merge pull request #14 from turtle261/bitwiseness
turtle261 Jun 4, 2026
2229d1b
Perf improvements to AIQI and MC-AIXI
turtle261 Jun 5, 2026
83e6121
Add exact-J_H warm-start planner runtime, teacher tooling, and shared…
turtle261 Jun 23, 2026
4bc6da0
Add standalone warmstart exact-J_H spec with traceability, tests and …
turtle261 Jun 24, 2026
6fdba81
Properly feature-gate warm-start spec surface
turtle261 Jun 25, 2026
038fb3b
Fix warmstart CLI dispatch before backend context setup
turtle261 Jun 25, 2026
84ee3c1
Evaluate return-law via scoped rollbacks, gate sha2 under aixi, and d…
turtle261 Jun 25, 2026
a7dabbd
Emit MC-AIXI terminal percept so CLI traces convert to warm-start tea…
turtle261 Jun 25, 2026
8a64f7c
Remove power-of-two return_bins restriction for AIQI discretization a…
turtle261 Jun 25, 2026
559f250
Add proof to warmstart spec
turtle261 Jun 25, 2026
b19fefb
Fix warm-start planning regression by computing return-law expectatio…
turtle261 Jun 26, 2026
b6d479f
Fix clippy warning
turtle261 Jun 26, 2026
0afd8d2
Gate CTW-dependent warm-start test fixtures so the aixi slice stays t…
turtle261 Jun 26, 2026
8395c8a
Merge branch 'performance-may' into refactorv2
turtle261 Jun 26, 2026
052cc68
Harden AIQI planning and fixed GEMV invariants
turtle261 Jun 27, 2026
3e96fbe
Update gameengine Cargo.toml to use a versioned dependency path
turtle261 Jun 27, 2026
6d95927
Update zpaq_rs version used in Infotheory; Make pypi builds be built …
turtle261 Jun 27, 2026
23e3ccd
Clarify return-law log-fallback docs and drop redundant valid_mass gate
turtle261 Jun 27, 2026
54d1bda
Fixes for CI
turtle261 Jun 27, 2026
b0e5f9c
Fix lean_test CI by gating byte-stream CTW entropy rate on an IID-gai…
turtle261 Jun 27, 2026
4c38ab3
Fix checkpoint restore tolerance tests
turtle261 Jun 28, 2026
136c8cc
Clean up and update README; Refactor CLI and improve HELP info
turtle261 Jun 28, 2026
63d0c09
Update README.md
turtle261 Jun 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
8 changes: 8 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Auto-detect text files and normalize line endings
* text=auto

# Enforce LF line endings for TSV files to ensure cross-platform test parity (especially on Windows)
*.tsv text eol=lf

# Shell scripts must have LF to execute on Unix environments
*.sh text eol=lf
1 change: 1 addition & 0 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
github: turtle261
16 changes: 10 additions & 6 deletions .github/workflows/python-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ on:

env:
CARGO_TERM_COLOR: always
PYTHON_RELEASE_FEATURES: python-extension,all-backends,aixi-gameengine

permissions:
contents: read
Expand Down Expand Up @@ -58,8 +59,8 @@ jobs:
env:
RUSTFLAGS: -C target-cpu=x86-64
run: >-
cargo check --release --manifest-path infotheory_py/Cargo.toml
--features python-extension,backend-rosa,backend-mamba,backend-rwkv,backend-zpaq
cargo check --release --manifest-path crates/infotheory_py/Cargo.toml
--features $PYTHON_RELEASE_FEATURES

- name: Build wheel (Linux)
if: runner.os == 'Linux'
Expand All @@ -71,14 +72,16 @@ jobs:
RUSTFLAGS: -C target-cpu=x86-64
run: |
export PATH=".venv/bin:$PATH"
rm -rf target/maturin-linux
ln -sf python-zig .venv/bin/zig
export ZIG_COMMAND="$(command -v zig)"
export AR_x86_64_unknown_linux_gnu="$(command -v llvm-ar)"
export RANLIB_x86_64_unknown_linux_gnu="$(command -v llvm-ranlib)"
.venv/bin/python -m maturin build --release \
--manifest-path infotheory_py/Cargo.toml \
--manifest-path crates/infotheory_py/Cargo.toml \
--target-dir target/maturin-linux \
--interpreter python3 \
--features python-extension,backend-rosa,backend-mamba,backend-rwkv,backend-zpaq \
--features "$PYTHON_RELEASE_FEATURES" \
--out target/wheels \
--compatibility manylinux2014 \
--zig
Expand All @@ -91,7 +94,8 @@ jobs:
RUSTFLAGS: -C target-cpu=generic
run: |
export PATH="$(dirname "$VENV_PY"):$PATH"
"$VENV_PY" -m maturin build --release --manifest-path infotheory_py/Cargo.toml --features python-extension,backend-rosa,backend-mamba,backend-rwkv,backend-zpaq --out target/wheels
rm -rf "target/maturin-${{ runner.os }}"
"$VENV_PY" -m maturin build --release --manifest-path crates/infotheory_py/Cargo.toml --target-dir "target/maturin-${{ runner.os }}" --features "$PYTHON_RELEASE_FEATURES" --out target/wheels

- name: Upload wheel artifacts
uses: actions/upload-artifact@v4
Expand All @@ -105,7 +109,7 @@ jobs:
shell: bash
run: |
export PATH=".venv/bin:$PATH"
.venv/bin/python -m maturin sdist --manifest-path infotheory_py/Cargo.toml
.venv/bin/python -m maturin sdist --manifest-path crates/infotheory_py/Cargo.toml

- name: Upload sdist artifact
if: runner.os == 'Linux'
Expand Down
31 changes: 25 additions & 6 deletions .github/workflows/python.yml
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,8 @@ jobs:
RUSTFLAGS: -C link-arg=-fuse-ld=lld -C target-cpu=x86-64
run: |
export PATH="$(dirname "$VENV_PY"):$PATH"
"$VENV_PY" -m maturin develop --profile python-release --manifest-path infotheory_py/Cargo.toml
rm -rf target/maturin-pytest-linux
"$VENV_PY" -m maturin develop --profile python-release --manifest-path crates/infotheory_py/Cargo.toml --target-dir target/maturin-pytest-linux

- name: Build extension (macOS/Windows)
if: runner.os != 'Linux'
Expand All @@ -67,7 +68,8 @@ jobs:
VENV_PY: ${{ runner.os == 'Windows' && '.venv/Scripts/python.exe' || '.venv/bin/python' }}
run: |
export PATH="$(dirname "$VENV_PY"):$PATH"
"$VENV_PY" -m maturin develop --profile python-release --manifest-path infotheory_py/Cargo.toml
rm -rf "target/maturin-pytest-${{ runner.os }}"
"$VENV_PY" -m maturin develop --profile python-release --manifest-path crates/infotheory_py/Cargo.toml --target-dir "target/maturin-pytest-${{ runner.os }}"

- name: Run tests
shell: bash
Expand All @@ -76,6 +78,20 @@ jobs:
run: |
"$VENV_PY" -m pytest --cov=infotheory_rs --cov-report=term-missing --cov-report=xml:target/python-coverage.xml --cov-fail-under=100 python/tests

- name: Python GameEngine smoke (Linux)
if: runner.os == 'Linux'
shell: bash
env:
VIRTUAL_ENV: .venv
CC: clang
CXX: clang++
RUSTFLAGS: -C link-arg=-fuse-ld=lld -C target-cpu=x86-64
run: |
export PATH=".venv/bin:$PATH"
rm -rf target/maturin-gameengine-linux
.venv/bin/python -m maturin develop --profile python-release --manifest-path crates/infotheory_py/Cargo.toml --target-dir target/maturin-gameengine-linux --features python-extension,all-backends,aixi-gameengine
.venv/bin/python -m pytest -q python/tests/test_aixi_gameengine.py

- name: Upload Python coverage artifact
uses: actions/upload-artifact@v4
with:
Expand All @@ -88,7 +104,7 @@ jobs:
env:
VENV_PY: ${{ runner.os == 'Windows' && '.venv/Scripts/python.exe' || '.venv/bin/python' }}
run: |
"$VENV_PY" -m maturin sdist --manifest-path infotheory_py/Cargo.toml
"$VENV_PY" -m maturin sdist --manifest-path crates/infotheory_py/Cargo.toml

- name: Build wheel (Linux)
if: runner.os == 'Linux'
Expand All @@ -100,7 +116,8 @@ jobs:
RUSTFLAGS: -C link-arg=-fuse-ld=lld -C target-cpu=x86-64
run: |
export PATH="$(dirname "$VENV_PY"):$PATH"
"$VENV_PY" -m maturin build --profile python-release --manifest-path infotheory_py/Cargo.toml
rm -rf target/maturin-wheel-linux
"$VENV_PY" -m maturin build --profile python-release --manifest-path crates/infotheory_py/Cargo.toml --target-dir target/maturin-wheel-linux

- name: Build wheel (macOS/Windows)
if: runner.os != 'Linux'
Expand All @@ -109,7 +126,8 @@ jobs:
VENV_PY: ${{ runner.os == 'Windows' && '.venv/Scripts/python.exe' || '.venv/bin/python' }}
run: |
export PATH="$(dirname "$VENV_PY"):$PATH"
"$VENV_PY" -m maturin build --profile python-release --manifest-path infotheory_py/Cargo.toml
rm -rf "target/maturin-wheel-${{ runner.os }}"
"$VENV_PY" -m maturin build --profile python-release --manifest-path crates/infotheory_py/Cargo.toml --target-dir "target/maturin-wheel-${{ runner.os }}"

- name: Install built wheel and import
shell: bash
Expand Down Expand Up @@ -159,7 +177,8 @@ jobs:
RUSTFLAGS: -C link-arg=-fuse-ld=lld -C target-cpu=x86-64
run: |
export PATH=".venv/bin:$PATH"
.venv/bin/python -m maturin develop --profile python-release --manifest-path infotheory_py/Cargo.toml --features python-extension,backend-rosa,backend-mamba,backend-rwkv,backend-zpaq,vm
rm -rf target/maturin-vm-linux
.venv/bin/python -m maturin develop --profile python-release --manifest-path crates/infotheory_py/Cargo.toml --target-dir target/maturin-vm-linux --features python-extension,all-backends,vm

- name: Run VM-featured Python smoke tests
shell: bash
Expand Down
Loading
Loading