Skip to main content

Rust-accelerated structured data encoder for LLM token compression

Project description

CLM Encoder

Structured Data Encoder

Rust-Accelerated SDE for LLMs

Test Suite PyPI License

Compress structured data into compact token sequences — 40–85% fewer tokens, no model retraining, no heavy dependencies.


sd-encoder is the standalone Structured Data Encoder from CLM, compiled in Rust and exposed as a Python extension. It encodes dicts, lists, and nested objects into compact token sequences that LLMs interpret with equal or better accuracy at a fraction of the token cost.

Install it on its own if you only need structured data encoding — no spaCy, no NLP stack, no unnecessary overhead.

Input Typical Compression
Product catalogs 55–85%
Knowledge bases 40–75%
Business rules 50–80%
API responses 45–70%

Installation

pip install sd-encoder

No additional downloads required. Pre-built wheels are available for Linux (x86_64, aarch64), macOS (Intel, Apple Silicon), and Windows.


Quick Start

from sd_encoder import SDEncoderV2, SDCompressionConfig

config = SDCompressionConfig(preserve_structure=True, auto_detect=True)
encoder = SDEncoderV2(config)

catalog = [
    {"article_id": "KB-001", "title": "Reset Password", "content": "To reset your password...", "tags": ["security"]},
    {"article_id": "KB-002", "title": "Update Billing",  "content": "To update your billing...",  "tags": ["billing"]},
]

result = encoder.encode_validated(catalog)
print(result.compressed)
# {article_id,title,content,tags}[KB-001,Reset Password,To reset your password...,security][KB-002,Update Billing,To update your billing...,billing]

print(f"{result.compression_ratio():.1f}% reduction")
print(f"{result.n_tokens()}{result.c_tokens()} tokens")

Configuration

SDCompressionConfig controls field selection, truncation, and structure preservation. All parameters are optional.

from sd_encoder import SDCompressionConfig, FieldImportance

config = SDCompressionConfig(
    # Field selection
    required_fields=["id", "title", "status"],      # always include these
    excluded_fields=["internal_notes", "raw_log"],  # always drop these
    drop_non_required_fields=False,                 # if True, emit only required_fields

    # Importance filtering
    auto_detect=True,                               # infer importance from field name/value
    importance_threshold=FieldImportance.MEDIUM,    # drop fields below this level
    field_importance={                              # explicit overrides
        "summary": FieldImportance.HIGH,
        "version": FieldImportance.LOW,
    },

    # Truncation
    max_truncation_length=300,                      # global string truncation
    max_truncation_mapping={                        # per-field truncation
        "description": 150,
        "content": 500,
    },

    # Structure
    preserve_structure=True,                        # encode nested objects inline
    default_fields_order=["id", "title", "status"], # pin ordering of known fields
)

Field Importance

FieldImportance controls the auto-detection threshold. Values are ordered — NEVER < LOW < MEDIUM < HIGH < CRITICAL.

from sd_encoder import FieldImportance

FieldImportance.LOW      # drop when filtering
FieldImportance.MEDIUM   # include by default
FieldImportance.HIGH     # always include unless explicitly excluded
FieldImportance.CRITICAL # never drop (ids, names, titles)

# Comparable
FieldImportance.HIGH >= FieldImportance.MEDIUM  # True
int(FieldImportance.HIGH)                       # 3

Auto-detection applies heuristics to field names and values when auto_detect=True:

Pattern Detected importance
id, uuid, name, title CRITICAL
status, priority, details HIGH
description, type, channel MEDIUM
source, version, metadata LOW
_*, *_at, *_date NEVER

Output

encode_validated runs compression then strips redundant whitespace and falls back to the original if the compressed output is larger.

result = encoder.encode_validated(data)

result.compressed        # str — the encoded token sequence
result.original          # original input, returned as Python dict/list
result.component         # "ds_compression"
result.n_tokens()        # estimated token count of original
result.c_tokens()        # estimated token count of compressed
result.compression_ratio()  # float — percentage reduction

# Validate manually if needed
result = encoder.encode(data)
result.validate_compression_ratio()  # fall back to original if compressed is larger
result.validate_compressed()         # strip redundant whitespace

Use encode directly when you want to inspect the output before deciding whether to validate.


Benchmarks

Run the Rust load benchmarks with:

make bench

The load benchmark measures:

  • encode_payload_size: latency and rows/sec for catalog-style table payloads and nested ticket payloads at 10, 100, 1,000, and 5,000 rows.
  • encode_parallel_load: aggregate throughput with 1, 2, 4, and 8 concurrent workers encoding 100-row payloads.

Criterion writes detailed reports under target/criterion/. Use the thrpt line for capacity estimates and the time interval for latency bounds on the tested machine.

For a compact table that answers "how long does compression take and what ratio do I get?", run:

make profile-load

This prints average latency, p95 latency, estimated original/compressed tokens, compression ratio, and compressed bytes for flat records, catalog tables, nested ticket bundles, and API-style responses.


Encoding Examples

Single object:

encoder.encode_validated({"id": "T-42", "title": "Login fails", "status": "open", "priority": "high"})
# {id,title,status,priority}[T-42,Login fails,open,high]

Nested object:

encoder.encode_validated({
    "user": {"id": "U-1", "name": "Ana"},
    "ticket": {"id": "T-42", "status": "open"}
})
# {user:{id,name},ticket:{id,status}}[U-1,Ana][T-42,open]

List of dicts (table encoding):

encoder.encode_validated([
    {"id": 1, "name": "Laptop",  "status": "active"},
    {"id": 2, "name": "Monitor", "status": "active"},
])
# {id,name,status}[1,Laptop,active][2,Monitor,active]

With field filtering:

config = SDCompressionConfig(
    required_fields=["id", "title"],
    drop_non_required_fields=True,
)
encoder = SDEncoderV2(config)
encoder.encode_validated({"id": 1, "title": "Test", "internal_log": "...", "raw": "..."})
# {id,title}[1,Test]

Relationship to CLM

sd-encoder is the engine behind the Structured Data encoder in CLM. If you need thread or system prompt encoding alongside structured data, install the full library with the sd_encoder extra:

pip install "clm-core[sd_encoder]"

sd-encoder is the right choice when:

  • You only need structured data encoding
  • You want to avoid the spaCy dependency
  • You're deploying in a constrained environment
  • You're integrating encoding into a Rust or polyglot pipeline

License


Issues · Discussions · Contact

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

sd_encoder-0.1.3.tar.gz (68.3 kB view details)

Uploaded Source

Built Distributions

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

sd_encoder-0.1.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

sd_encoder-0.1.3-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ x86-64

sd_encoder-0.1.3-cp314-cp314-win_amd64.whl (864.2 kB view details)

Uploaded CPython 3.14Windows x86-64

sd_encoder-0.1.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

sd_encoder-0.1.3-cp314-cp314-macosx_11_0_arm64.whl (966.9 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

sd_encoder-0.1.3-cp314-cp314-macosx_10_12_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

sd_encoder-0.1.3-cp313-cp313-win_amd64.whl (864.0 kB view details)

Uploaded CPython 3.13Windows x86-64

sd_encoder-0.1.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

sd_encoder-0.1.3-cp313-cp313-macosx_11_0_arm64.whl (966.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

sd_encoder-0.1.3-cp313-cp313-macosx_10_12_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

sd_encoder-0.1.3-cp312-cp312-win_amd64.whl (864.3 kB view details)

Uploaded CPython 3.12Windows x86-64

sd_encoder-0.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

sd_encoder-0.1.3-cp312-cp312-macosx_11_0_arm64.whl (967.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

sd_encoder-0.1.3-cp312-cp312-macosx_10_12_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

sd_encoder-0.1.3-cp311-cp311-win_amd64.whl (866.0 kB view details)

Uploaded CPython 3.11Windows x86-64

sd_encoder-0.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

sd_encoder-0.1.3-cp311-cp311-macosx_11_0_arm64.whl (970.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

sd_encoder-0.1.3-cp311-cp311-macosx_10_12_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

sd_encoder-0.1.3-cp310-cp310-win_amd64.whl (865.8 kB view details)

Uploaded CPython 3.10Windows x86-64

sd_encoder-0.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

sd_encoder-0.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

File details

Details for the file sd_encoder-0.1.3.tar.gz.

File metadata

  • Download URL: sd_encoder-0.1.3.tar.gz
  • Upload date:
  • Size: 68.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for sd_encoder-0.1.3.tar.gz
Algorithm Hash digest
SHA256 7fe6b03a18c5e3dd5b151c7991e5ed732232ad231f3935c3b574f06418d9e8a7
MD5 2d5e06dd1abbeeed1d8db45ecd073d56
BLAKE2b-256 95b9f900b5e6905443e05bb5ae8e0bdb7a4fc2d566e55e77ec060601a13bc8d4

See more details on using hashes here.

File details

Details for the file sd_encoder-0.1.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sd_encoder-0.1.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2c63ecf8a4a049fbc0b76993cc9a18badb3f0f31cc7f00c4e67b7a118324a974
MD5 2cf04a99de080e22eae4f427d018089d
BLAKE2b-256 ad019219e9ef7dc6e0802d3d0fe57a088a4009270d99769b74ed603ddb058030

See more details on using hashes here.

File details

Details for the file sd_encoder-0.1.3-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sd_encoder-0.1.3-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d62513843e3528b972d08bce7b21488972c18723ad43522676f2fabb22f224f9
MD5 051f088f2585d4ea0079aa8c4b84a4f5
BLAKE2b-256 fda51c71b0c3b302672518939fc4bd5f65050104667ebbdeeddcc204b64c0c8b

See more details on using hashes here.

File details

Details for the file sd_encoder-0.1.3-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: sd_encoder-0.1.3-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 864.2 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for sd_encoder-0.1.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 9b4674435af033853d51e3e7771804a77fa31191e6d861222cdbe41efd56967c
MD5 c6273142f6630753e2a9ecb0bd36560d
BLAKE2b-256 9a9bb5c53873c290808dd8e8ac7b52b43dcdfbfeb24064565e591ea231f97051

See more details on using hashes here.

File details

Details for the file sd_encoder-0.1.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sd_encoder-0.1.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d97d82c7082c16d77ab03a68e39e7cf43b97cc09e46a3834d31b599545f5c459
MD5 0785020c08bf149ac08e797dadaef59d
BLAKE2b-256 9f0f125cec8de6657dcfabfe7bce94f4bf759521a2c73223c2eab347e929da2a

See more details on using hashes here.

File details

Details for the file sd_encoder-0.1.3-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sd_encoder-0.1.3-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a699c49c8c268c1bce163d4cfd6546fad2473378158b58dc66d65ee7c9a1682e
MD5 827e8f511cf9f836bde85a3791a23d32
BLAKE2b-256 0699eac685048c836e5365c5d026c09e007c099c11d9fa4672e563d819caa3c0

See more details on using hashes here.

File details

Details for the file sd_encoder-0.1.3-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for sd_encoder-0.1.3-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 45a08c7a26115caabe570aa0d50fde1efb1ed434aaf2041d842e75ab5028d9bb
MD5 0b881d56eba7e0bd245637b498747da9
BLAKE2b-256 a454b6615b4c3352874b7cda3c09be0f28eb0d3fdd92ccdd91470b6b7be4587e

See more details on using hashes here.

File details

Details for the file sd_encoder-0.1.3-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: sd_encoder-0.1.3-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 864.0 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for sd_encoder-0.1.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 026bdbc14d7c2c8df9b82c3f95fe184320bf5f93594ae8619f51f48aa2d9e1ff
MD5 8b198bb8ce07cbc6d1b19df37505ab7d
BLAKE2b-256 d662a1d8ba85491905f075fc8544aeede9ac34b824a5967078311a8b616b4fb7

See more details on using hashes here.

File details

Details for the file sd_encoder-0.1.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sd_encoder-0.1.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 aa0502277cdd39800488c4e955fac1ed0d729a3ca9b5e29880489989a00e241f
MD5 50dfec9331a40105e72be996979194aa
BLAKE2b-256 56b13ab1566a697e9f7879f9fe0354bf9b32dfd8b2533758081aaae3c353b358

See more details on using hashes here.

File details

Details for the file sd_encoder-0.1.3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sd_encoder-0.1.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 863d37774e128c79867d19f7a89c4634b6ab3eedd87e84f27a661b47098fe890
MD5 06aaf85d1926f11f1292da7e4c70bdbf
BLAKE2b-256 f16dbbf86d73716d82288e3cabefeee55a44f509a3f1e68386369728679b04fc

See more details on using hashes here.

File details

Details for the file sd_encoder-0.1.3-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for sd_encoder-0.1.3-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7d7f1cb2c98f06649091bbe412a257184292381545e9dddd209cd47ed653bd60
MD5 4ee5c26673c75d024c9636234f766cdb
BLAKE2b-256 2d6087149ca2aa4e81154acce82727bba74ae7370f3004652e575f8a098ee93d

See more details on using hashes here.

File details

Details for the file sd_encoder-0.1.3-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: sd_encoder-0.1.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 864.3 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for sd_encoder-0.1.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 910d6f7d266d1e068c6dcae407338744b367e847ebca4c15e9e94856e4894f99
MD5 7a0ae96a4010f0571ab72f7807917294
BLAKE2b-256 45884b32758fc90fa3e001d0e49ab7151bcc895fe03be6c614375f39fa96ff08

See more details on using hashes here.

File details

Details for the file sd_encoder-0.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sd_encoder-0.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 333fc047052280fad8efb2c78922579e4344791e186a43b3757325a2049e6f15
MD5 f5e791618d1ccb427215c4b648dfdb27
BLAKE2b-256 3f264ea53b804fbbd58360faae880cd8a8498e5d4476451a8386ddf459eda2d8

See more details on using hashes here.

File details

Details for the file sd_encoder-0.1.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sd_encoder-0.1.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8fd7b38536c0a0ebda041d6377d3087657de1cd4241a52fa6cada4d68491fa55
MD5 ccbadb290fafdcfea3a807d77cb5523c
BLAKE2b-256 609eaff5b7aaf3858f721969161acc2c56f86178e47eaebd05576583abe4c63d

See more details on using hashes here.

File details

Details for the file sd_encoder-0.1.3-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for sd_encoder-0.1.3-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 91b173065f645d6096600d2e7091677a13b867e780633e7b996fef202fd68bde
MD5 5c95e9fcc3d1222642ee2341a71c9a9f
BLAKE2b-256 7c4e6e9b7bdd73a2b01b472159e82f07aa24990b555df4016128e66fba70be48

See more details on using hashes here.

File details

Details for the file sd_encoder-0.1.3-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: sd_encoder-0.1.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 866.0 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for sd_encoder-0.1.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 21f1e1bba8d34019a0de183d31df83e39daae695b1eab3fa022fed74a51f1578
MD5 75be6529190b44e39b9be259e0cb74b8
BLAKE2b-256 7daeb70fd379ff0853eaea1090905767613f842631fde067665b872ef7b902d0

See more details on using hashes here.

File details

Details for the file sd_encoder-0.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sd_encoder-0.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c8f9a914c999f106710ceec900f40531a64d2a0a9d8bd48bce83afc79ceff04d
MD5 c629ae6d3b174df1a1a569210eb3ece8
BLAKE2b-256 a3a13e95e7694f1687ddcc892db8fa433b4c6637cb9ade7b0db321e147efbff9

See more details on using hashes here.

File details

Details for the file sd_encoder-0.1.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sd_encoder-0.1.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e3e5dea84fc6bf72e5193b1d953d622142df4d447d3f61f2e5cfc8588d26d2ad
MD5 a0dad256cee438de180b0d5c896a8d45
BLAKE2b-256 64acb885cdebaee08840f9e8f848d07a21d82d6972a5674849e387426b054b45

See more details on using hashes here.

File details

Details for the file sd_encoder-0.1.3-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for sd_encoder-0.1.3-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 89f6b75f9eacc00ae2508d268d54b1e587024bd5d0ed369fafdbb0b2003a2791
MD5 1dd0e40c85258099cb4511cb286a7970
BLAKE2b-256 99266e996a46fa9f9641ed7f24e16f738e19c6529ca6b3a4219a10fc209b4f0a

See more details on using hashes here.

File details

Details for the file sd_encoder-0.1.3-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: sd_encoder-0.1.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 865.8 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for sd_encoder-0.1.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8416b5059c0943c05e8fa89b2cbfd2e09886a854902aede592c8147195b96f35
MD5 b6ece66a859155743e75909ab1d7352f
BLAKE2b-256 90f4afbd0862c3a2ef69d7c0b40ab64b90c8d93fe3f6984af7153a76e464fa01

See more details on using hashes here.

File details

Details for the file sd_encoder-0.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sd_encoder-0.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a097b65bc3cfc56b3cdbc734d509fd3434d1d019ba1741aace7c026d3c74e48e
MD5 26f7c98af9b6d32ed7b99eec8e9a7ee5
BLAKE2b-256 ebb25c290e01ad6910cf6973b54683384826415fb0ae5b0ea2534511f2e41b23

See more details on using hashes here.

File details

Details for the file sd_encoder-0.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sd_encoder-0.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 78542e3d70f5da6dfe0740ac804163de51b11cb877d61546889a6ef0ab8244ab
MD5 9de6d7bcc1f87eea8decc8ad320e5b80
BLAKE2b-256 eee3fc576a69f06aa83156a32fd1561dccbe273df48be41996f4f051f53599dc

See more details on using hashes here.

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