Intrinsic surprise scoring for PyTorch via statistical coding.
Project description
Nervecode Docs
This directory will contain documentation for the Nervecode project.
Developer Setup
- Install dev tools (in your virtualenv):
pip install -e .[dev] - Install git hooks:
pre-commit install - Run on all files once:
pre-commit run --all-files
Included hooks:
- Formatting:
ruff-format - Linting and import sorting:
ruff(with--fix) - Type-checking:
mypy
Tests
- Unit tests:
pytest tests/unit(fast correctness checks) - Integration tests:
pytest tests/integration(heavier, cross-module) - Smoke tests:
pytest tests/smoke(repo wiring and API surface)
Deterministic runs
- Tests auto-seed RNGs per test using
NERVECODE_SEED(default:1234). - You can control reproducibility in your own scripts via:
from nervecode.utils.seed import seed_everything, seed_from_env seed_everything(seed_from_env())
Performance Notes
- Overhead estimates and guidance for pooled Conv2d coding: see
docs/overhead.md. - Scaling and tradeoffs for layer selection and coding dimension: see
docs/scaling.md.
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
nervecode-0.1.0.tar.gz
(117.3 kB
view details)
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
nervecode-0.1.0-py3-none-any.whl
(59.7 kB
view details)
File details
Details for the file nervecode-0.1.0.tar.gz.
File metadata
- Download URL: nervecode-0.1.0.tar.gz
- Upload date:
- Size: 117.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.20
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b5a7d82cda157a9ecfbbfac028d4ef0987c8e616abe6679d6b089be2abeb974b
|
|
| MD5 |
a1f2ffb13c305140f3fb97d1fcc4e772
|
|
| BLAKE2b-256 |
7ebe4d27e19b87c19861baca13cd45f91fb09b6a1554340330cdb9229f14b202
|
File details
Details for the file nervecode-0.1.0-py3-none-any.whl.
File metadata
- Download URL: nervecode-0.1.0-py3-none-any.whl
- Upload date:
- Size: 59.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.20
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3bff085e65a40c53b1f28671e73ecc230ccdef5ecf57a738f3c1d694f4097987
|
|
| MD5 |
5bbc9b7597348066cc8ff6c01ce78a47
|
|
| BLAKE2b-256 |
1c83797e904e5a8310fa0d32de5b8add389d8ce49ce0c31c35387c00b05daa87
|