Skip to main content

Spectral lattice-fermion encoder for 2D and 4D chess (D4 / B4 symmetry, graph-Laplacian eigenbasis, 640-dim / 45 056-dim HDC)

Project description

chess_spectral (Python)

Python reference implementation of the 640-dim (2D) and 45 056-dim (4D) spectral chess encoders, sibling of the C17 port in ../src/. Use this for REPL / LLM / notebook analysis; use the C binary for batch throughput.

Install

From PyPI (recommended):

pip install chess-spectral

The base install pulls only numpy and scipy. If you need PGN ingest via chess_spectral.corpus, request the [corpus] extra to add python-chess:

pip install "chess-spectral[corpus]"

Package page: https://pypi.org/project/chess-spectral/

From source

Editable install from a local checkout:

pip install -e docs/chess-maths/chess-spectral/python/

From a git URL (pin a commit in production):

pip install "git+https://github.com/lemonforest/mlehaptics.git@COMMIT#subdirectory=docs/chess-maths/chess-spectral/python"

After install, two console scripts are on your $PATH:

chess-spectral --help            # 2D CLI (formerly `python spectral_py.py`)
chess-spectral-4d --help         # 4D CLI

Both packages also expose __version__:

>>> import chess_spectral, chess_spectral_4d
>>> chess_spectral.__version__ == chess_spectral_4d.__version__
True   # both derive from the installed dist version (PEP 396); they
       # cannot drift from each other or from
       # importlib.metadata.version("chess-spectral")

In-place (no install)

The legacy workflow still works: every test and analysis script uses sys.path.insert to bootstrap off the python/ directory, so pytest docs/chess-maths/chess-spectral/python/tests/ runs without any install.

Output is byte-identical to the C CLI — the spectral csv command here produces the same bytes as the C spectral csv does on the same input file. The Python CLI (chess-spectral, entry point chess_spectral.cli:main) mirrors the C CLI subcommand-for-subcommand.

Layout

chess_spectral/
  encoder.py             # encode_640(pos) → np.ndarray(640,)
  frame.py               # v2 .spectral[z] binary I/O + transparent gzip
  csv_export.py          # dist_prev / cos_prev / energies CSV
  cli.py                 # `chess-spectral csv file.spectralz` (2D CLI)
  phase_operators/       # §11 phase-space move generator + is_check (1.2.0+)
chess_spectral_4d/
  cli.py                 # `chess-spectral-4d tables-verify --phase all`
pyproject.toml           # PEP 621 packaging metadata
tests/
  test_parity.py         # Python output == C output (5 tests)
  phase_operators/       # §11 validation suite (92 tests; 1.2.0+)

Quick start

>>> from chess_spectral import (
...     encode_640, channel_energies, read_encodings, fen_to_pos,
... )

>>> pos = fen_to_pos("rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1")
>>> enc = encode_640(pos)
>>> enc.shape
(640,)

>>> channel_energies(enc)
{'A1': 0.0, 'A2': 19.845, 'B1': 45.2825, 'B2': 45.2825,
 'E': 322.57, 'F1': 88.77, 'F2': 1851.01, 'F3': 1507.65,
 'FA': 19.92, 'FD': 0.0}

# Read a whole game that was encoded by either C or Python
>>> hdr, arr = read_encodings("game.spectralz")  # transparent gzip
>>> arr.shape
(161, 640)

CLI

python spectral_py.py csv        game.spectralz -o game.csv
python spectral_py.py encode     -i game.ndjson -o game.spectralz -z
python spectral_py.py encode-fen --fen "..."   -o single.spectral
python spectral_py.py version

Phase operators (§11)

chess_spectral ships a phase-space move generator and check detector as the chess_spectral.phase_operators subpackage (added in 1.2.0). The primitives compute all moves and check relationships as modular arithmetic on a single integer per square — phi(r, c) = r·67 + c·7 mod 640 — rather than geometric coordinates. They are a drop-in equivalent to python-chess's pseudo_legal_moves + is_check, validated at 100% on the reference corpus, and compose naturally with the spectral encoder's coprime phase structure.

import chess
from chess_spectral.phase_operators import (
    occupation_aware_moves_c,   # pseudo-legal dests from a square
    available_castles,          # legal castles for side-to-move
    phasecast_is_check,         # is the mover's king attacked?
    move_leaves_king_in_check,  # would this move expose our king?
)

board = chess.Board()

# Pseudo-legal destinations for the knight on b1 (the 1,2 indexed
# from bottom-left: row 0, col 1). mover_charge is +1 for white.
dests = occupation_aware_moves_c(board, "N", 0, 1, +1)
# -> frozenset({(2, 0), (2, 2)})   (a3 and c3)

# Check detection
phasecast_is_check(board)  # False on the starting position

Validation coverage (see PHASE_OPERATOR_SUPPLEMENT.md for the full research record):

  • Empty-board pseudo-legal destinations for every piece type at every square — 416 / 416 pairs (§11.3).
  • Occupation-aware pseudo-legal moves including en passant and castling — 1153 / 1153 at n=100 positions (§11.4).
  • is_check on arbitrary pseudo-legal transitions — 3393 / 3393 (§11.5 path 1).

When to use phase operators vs python-chess

Both give you the same answers. The phase-space formulation is faster than python-chess's pseudo_legal_moves in pure Python (~7 µs/piece for the fastest solution vs ~15–20 µs for python-chess's equivalent), and slower than python-chess's bitboard is_check (phasecast_is_check runs ~138 µs vs ~22 µs for python-chess). The subpackage exists because the phase-space formulation is the substrate the §11/§12 spectral research is built on — not because it universally out-performs python-chess. If you're writing a search engine hot loop, python-chess's bitboards are the right choice. If you're doing phase-space research (similarity, partition detection, encoder composition) or need the operators as primitives in C via a future codegen port, the subpackage is the right choice.

Parity with C

The encoder uses the same tables (PAWN_ANTI_FIBER, DIAG_DEV) as the codegen that feeds the C side. Tables are rebuilt at import time from encoder_512 primitives plus the directed pawn adjacency from chess_pawn_laplacian — so both implementations can be verified from first principles.

Run the parity suite:

python tests/test_parity.py

The critical test is test_csv_matches_c_byte_for_byte — reads the C- produced .spectral file, runs the Python CSV exporter, asserts the output equals the C CSV bit-for-bit.

Why two implementations

C Python
Throughput µs/encode ms/encode
REPL / notebooks
LLM-pasteable binary code
Scipy / numpy exploration
Embeds in mobile / web
Exact numerical reference tables baked at build rebuilt from primitives

Develop new channels in Python first (faster iteration, scipy.linalg at hand, no rebuild loop). Once the math is frozen, port to C and verify parity via the test suite.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

chess_spectral-1.3.2.tar.gz (1.9 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

chess_spectral-1.3.2-py3-none-any.whl (1.7 MB view details)

Uploaded Python 3

chess_spectral-1.3.2-cp314-cp314-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.14Windows x86-64

chess_spectral-1.3.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

chess_spectral-1.3.2-cp314-cp314-macosx_11_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

chess_spectral-1.3.2-cp313-cp313-win_amd64.whl (3.3 MB view details)

Uploaded CPython 3.13Windows x86-64

chess_spectral-1.3.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

chess_spectral-1.3.2-cp313-cp313-macosx_11_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

chess_spectral-1.3.2-cp312-cp312-win_amd64.whl (3.3 MB view details)

Uploaded CPython 3.12Windows x86-64

chess_spectral-1.3.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

chess_spectral-1.3.2-cp312-cp312-macosx_11_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

chess_spectral-1.3.2-cp311-cp311-win_amd64.whl (3.3 MB view details)

Uploaded CPython 3.11Windows x86-64

chess_spectral-1.3.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

chess_spectral-1.3.2-cp311-cp311-macosx_11_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

chess_spectral-1.3.2-cp310-cp310-win_amd64.whl (3.3 MB view details)

Uploaded CPython 3.10Windows x86-64

chess_spectral-1.3.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

chess_spectral-1.3.2-cp310-cp310-macosx_11_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file chess_spectral-1.3.2.tar.gz.

File metadata

  • Download URL: chess_spectral-1.3.2.tar.gz
  • Upload date:
  • Size: 1.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for chess_spectral-1.3.2.tar.gz
Algorithm Hash digest
SHA256 04cafd95bf2829a7fe6e9cb8a7f448aa7dd6350460bdbfd37ce5be290339dc96
MD5 0f77cf95637bf9bdaf48e5976ff7c323
BLAKE2b-256 eb12d5082e9a3ecb525671ddd86fa4055599e65cf0d18a8d0b35ec6e7a40fb0e

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_spectral-1.3.2.tar.gz:

Publisher: chess-spectral-publish.yml on lemonforest/mlehaptics

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file chess_spectral-1.3.2-py3-none-any.whl.

File metadata

  • Download URL: chess_spectral-1.3.2-py3-none-any.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for chess_spectral-1.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 1b4c2e8ada01da30ab89019fac646f8e9cdaac44330c3f0312b951f7cf843250
MD5 8fa1248b925a34d2a80e8b46b7de7224
BLAKE2b-256 4544ab9619103f368fd198bd8eb73c6940178addea800ede4740c8565f45747b

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_spectral-1.3.2-py3-none-any.whl:

Publisher: chess-spectral-publish.yml on lemonforest/mlehaptics

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file chess_spectral-1.3.2-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for chess_spectral-1.3.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 991daf3c5eafb21818ec969b011016c2f373308d5e4f96566d80baf71caa3c35
MD5 129984d42e4b00c12b154a87565aacef
BLAKE2b-256 862e256d164a59e80565bacf8f23ad8be4694cc5b36e3520984fd839afcb4a05

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_spectral-1.3.2-cp314-cp314-win_amd64.whl:

Publisher: chess-spectral-publish.yml on lemonforest/mlehaptics

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file chess_spectral-1.3.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for chess_spectral-1.3.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 20c05c1114f05026ecd3aa5cba6e96da2afde19ddad558ef539d6c7c320cbe7c
MD5 ce76d42dd37627a11a78aba3f6ca1da9
BLAKE2b-256 af8935dc9a3f5cf053c8bea09c3b762e8b6caabe17dba27fb5110727156692f2

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_spectral-1.3.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: chess-spectral-publish.yml on lemonforest/mlehaptics

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file chess_spectral-1.3.2-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for chess_spectral-1.3.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 51d72daeac991db1c991330d56084c3d30201c158e7f5e9e924cff60a65f1db7
MD5 16a8adbe456f53638c76e55759d9277d
BLAKE2b-256 677fbc15b09c82504966b1bf197fd73551f6064ad660844b29cdd2d922556d6e

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_spectral-1.3.2-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: chess-spectral-publish.yml on lemonforest/mlehaptics

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file chess_spectral-1.3.2-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for chess_spectral-1.3.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1741f0077e76b824d384d98f1b324453d68497705aef3467905b3b1677802ecd
MD5 9d973a58cd0859597c9525c6d12f0e6f
BLAKE2b-256 dbc6c7b2328fafad52ff70f9c24ee803358fe74793d311efc9b6960ef84ee8fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_spectral-1.3.2-cp313-cp313-win_amd64.whl:

Publisher: chess-spectral-publish.yml on lemonforest/mlehaptics

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file chess_spectral-1.3.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for chess_spectral-1.3.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f0f7e14bb81aba9e544858d90ccc0678818b473362810387a3f1f36aa53cb1c9
MD5 4661515983ef55cca42811bafd9ce79e
BLAKE2b-256 db9aa1ebc0edcab455728704e205ef99f241446a915cb132ed1cbc36553e03e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_spectral-1.3.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: chess-spectral-publish.yml on lemonforest/mlehaptics

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file chess_spectral-1.3.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for chess_spectral-1.3.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f333b470886b088696db0dc705774d31ede2b64cb5911aae05f710e90a889d18
MD5 6750f17270d084825062f993f57d8953
BLAKE2b-256 d1e7288890b5e52699a55c92ab65f8d181f6712271e373827f0c06efcc1ed4d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_spectral-1.3.2-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: chess-spectral-publish.yml on lemonforest/mlehaptics

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file chess_spectral-1.3.2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for chess_spectral-1.3.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 246dbe0167cf6960b873401eeb6ce3e61209511bb066f669fc188170fc0b72b4
MD5 ca0359cdb34230992ea46254368212ad
BLAKE2b-256 6137808668da05a6d532ad92eeb46995af8d74676b246a8a8c10424912d1e1f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_spectral-1.3.2-cp312-cp312-win_amd64.whl:

Publisher: chess-spectral-publish.yml on lemonforest/mlehaptics

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file chess_spectral-1.3.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for chess_spectral-1.3.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ccb34e493ab2ca4b086ff05de6b2baef87a000d82aa3bb9b43781fd4f5241ab1
MD5 6a42aea6f2e1ac902602a7773a8f8a2b
BLAKE2b-256 2ae02a5e91b150bb73d18aae44e038c5d3b115e42c316df7025b15dc02a2cd39

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_spectral-1.3.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: chess-spectral-publish.yml on lemonforest/mlehaptics

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file chess_spectral-1.3.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for chess_spectral-1.3.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 05b835b130cb3e746192cb9f1c70ca2a2f49809ef419c824740633f80e7d552c
MD5 4d514139554ac759be434d1e488bd770
BLAKE2b-256 ed8d384e77ed2127a2f0794469e2f94665234a952469481ad0f7ca6f31e4e812

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_spectral-1.3.2-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: chess-spectral-publish.yml on lemonforest/mlehaptics

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file chess_spectral-1.3.2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for chess_spectral-1.3.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6d15368b4fe37fa442a242a61f88cff90ac56e295295ebe0c25cfbb5f62de92d
MD5 c2c90f3bf55495488d7dc7a0dde1f2b1
BLAKE2b-256 283ef18e77ae88ed8ed5b7c8bd05a6963e003b5ab4e7a83e520fd31536104bae

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_spectral-1.3.2-cp311-cp311-win_amd64.whl:

Publisher: chess-spectral-publish.yml on lemonforest/mlehaptics

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file chess_spectral-1.3.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for chess_spectral-1.3.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f46821383e0284b0b98c109c2fe1605fd3410c14b1bd14394ca7c204c4b0697c
MD5 a886d890a244ac13d9b9dc23059504bf
BLAKE2b-256 9f52b37026fd914df48c7d8732f83d2b322ef23913d34e7eba4c760267087dd8

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_spectral-1.3.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: chess-spectral-publish.yml on lemonforest/mlehaptics

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file chess_spectral-1.3.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for chess_spectral-1.3.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d1b9b159c60f58ba6cfbbd82d7f1ecc796b2716d2de5df372c78ed5e8253f8df
MD5 10eded2ea942ca65f5a09eb9d5cebc97
BLAKE2b-256 17aca2b4763b2d13198c98f714ec4c4ff3ed7d99503cfad85d84843cc997bd04

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_spectral-1.3.2-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: chess-spectral-publish.yml on lemonforest/mlehaptics

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file chess_spectral-1.3.2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for chess_spectral-1.3.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 91312ab2225b8406df1dc6831781f86add531e7e6343be337a084a5a20a92e85
MD5 6352459dfa900ba9880f50aa6d46dadc
BLAKE2b-256 657126e84d3eb4a31c7ceae795e70bf4b6bd1e6d4f6ef9c975c87777d0983533

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_spectral-1.3.2-cp310-cp310-win_amd64.whl:

Publisher: chess-spectral-publish.yml on lemonforest/mlehaptics

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file chess_spectral-1.3.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for chess_spectral-1.3.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a042df5fc871ec836b394558258915d40ecbb480302e55fde6cb6b512ef6bfa5
MD5 e8b412ca63f306926f7a9155fa5dd98e
BLAKE2b-256 0e6b8e92e9c6f373b8872fa3b12c6e6e43340ee03cab3767cae5cc56e78c8d97

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_spectral-1.3.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: chess-spectral-publish.yml on lemonforest/mlehaptics

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file chess_spectral-1.3.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for chess_spectral-1.3.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fc07cf20a72f23ecb4e848745f01b2c59d862fb3fdb345a23f610baea595846f
MD5 b8c552aba810a9bc510b57e4fa2a3433
BLAKE2b-256 5bd881307ff5f63eca78d7dff0a374ccdc5c17b5a6b916d55034e674632d8ae7

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_spectral-1.3.2-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: chess-spectral-publish.yml on lemonforest/mlehaptics

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page