Skip to main content

mol-hume

Molecular descriptors computed in C++, verified column by column against RDKit and Mordred.

mol-hume emits 1,269 descriptors per molecule in about 285 microseconds, from a single call, plus a 2,048-bit ECFP alongside them. Of the descriptors, 1,109 reproduce ones that RDKit or Mordred already define, and 160 are new. Nothing is computed in Python.

pip install mol-hume
import molhume

X = molhume.featurize(["CCO", "CC(=O)Oc1ccccc1C(=O)O"], standardize="none")
# X -> (2, 3317) float64: 1,269 descriptors then 2,048 ECFP bits, ready for a model

xgboost.XGBRegressor().fit(X, y)

One array, not a tuple. The column names do not change from call to call, so returning them every time is something you would unpack and discard; ask for them when you need them, and they come back in the same order for the same flags:

df = pandas.DataFrame(X, columns=molhume.feature_names())

Pass the same flags to both and the names line up: feature_names(fingerprint=False) for the 1,269 descriptors alone, feature_names(columns=[...]) for a subset.

The one decision you have to make

standardize has no safe default, so leaving it unset warns once and tells you the options. Descriptors are computed on the graph you hand them: a salt, a tautomer and a charge state are three different molecules, and no library can guess which one you meant.

value what it does
"none" featurize exactly what you supplied
"canonical" SMILES round-trip, nothing else
"cleanup" RDKit MolStandardize: normalize, largest fragment, uncharge
a callable your own Mol -> Mol

Passing "none" explicitly is a decision and is silent; omitting it is not, and warns.

Flags

flag default what it controls
standardize "none" (warns if unset) what molecule the numbers describe
threads 0 descriptor-block workers; 0 is one per hardware thread. Pass 1 if your own code is already parallel — but see the timing note below, because it costs about 3x
fingerprint True append fp_size ECFP bit columns after the descriptors, so descriptor column indices never shift when the flag changes. Turning it off saves about 30 us/molecule that cannot be threaded
fp_radius 3 ECFP radius
fp_size 2048 ECFP bits
additional_descriptors True include the 160 descriptors that are ours rather than RDKit's or Mordred's. Selects what is returned, not what is computed
columns None emit only these names, in this order. Combined with additional_descriptors by AND
optional None expensive columns to compute. AvgIpc is on by default, qed off
on_error "nan" unparseable SMILES: "nan" keeps the row and fills it, so the output stays aligned with the input; "raise"; "skip" drops the row, so it does not
dtype float64 float32 halves the memory and is what the boosting libraries convert to internally anyway
batch_size 4096 rows per batch. Affects memory, not values

featurize also takes RDKit Mol objects instead of SMILES, which skips a parse.

molhume.feature_names(**flags) gives the names for any set of flags; molhume.ALL_COLUMNS is the full list, and molhume._additional.ADDITIONAL_COLUMNS the ones that are ours.

To take one descriptor family, molhume.FAMILY_OFFSETS maps a family name to a half-open (start, stop) into ALL_COLUMNS and into the descriptor block of the output:

lo, hi = molhume.FAMILY_OFFSETS["ringcount"]
ring_counts = X[:, lo:hi]                     # 47 columns, n5Ring .. nG12FAHRing

import mol_hume works too, and is the same module object — the distribution is mol-hume, and import mol-hume is a Python syntax error, not something a package can fix.

What "verified" means

Every column was compared against its upstream definition over a 42,000-molecule corpus spanning 1 to 64 heavy atoms:

  • 167 of 186 RDKit columns and 412 of 968 Mordred columns are bit-identical.
  • 99.99% (RDKit) and 99.23% (Mordred) of values agree to within 1e-9.

The remainder are deliberate, documented divergences, not unexplained differences: they are cases where the upstream definition depends on atom numbering or on a Kekule choice, and therefore has no single correct answer. Every one of them is listed with a measurement in METHODS.md.

About that 285 us

That is the threaded number, with threads=0 (one worker per hardware thread), which is the default. The descriptor block is the parallel part, so the single-threaded figure is very different. Measured on a 12-thread M-series laptop, 4,000 corpus molecules:

us/molecule
threads=0 (default, 12 threads) 282
threads=0, fingerprint=False 247
threads=1 861
threads=1, fingerprint=False 846

So threads=1 costs roughly 3x, not 12x — the per-molecule boundary work does not parallelize. Pass threads=1 when your own code is already parallel across processes; leave it at 0 otherwise. Quoting a per-molecule cost without saying which of these it is makes the number meaningless, so always say.

The RDKit range

mol-hume requires rdkit>=2024.09.1,<2026.09, and this is a hard requirement rather than a preference. The library reads RDKit's MolPickler blob directly — a large part of where the speed comes from — and that format is explicitly not a stable API. Outside the range that has been measured, mol-hume refuses to import rather than misparse a molecule into wrong numbers with no symptom.

Within the range, the pickle format is checked rather than assumed: RDKit 2026.03 writes a different format version from 2025.09, and it is accepted because 4,000 corpus molecules pickle to bytes that differ only in the version triple, and all 1,269 columns over 8,000 molecules come out bit-identical. Widening it for a future release is one command — tools/check_rdkit_release.py — plus, if the blobs really changed, work on the reader. See MAINTENANCE.md.

The upper bound is loose on purpose. It is a courtesy to resolvers — it stops a fresh install picking an RDKit years newer than anything measured — not a claim that 2027 will work. If the pickle format does change, featurize raises an error naming your RDKit and what to do, the package still imports, and featurize_blocks(reader="api") still works on any RDKit at all, because it goes through RDKit's supported Python API.

Within that range, values are quoted against RDKit 2025.9.2 specifically. RDKit's perceived atom and bond properties drift across releases, so a different RDKit inside the range can still move values in the last digits.

Why 1,269 and not 1,539

The implemented set was 1,539 columns. Pairs that carry the same information were removed by a greedy cover in ascending compute cost: a column is dropped when some cheaper surviving column predicts it at |Spearman| >= 0.99 on ranks, and that has to hold in every one of five heavy-atom strata, not just on the pooled corpus, so a correlation that only exists because small and large molecules sit at opposite ends of both scales does not count. Columns that are NaN more than half the time, or that take one value for 99.9% of molecules, are dropped as unusable. What survives is 1,269.

A reduced column set

minimal-v1 is an 800-column subset chosen so that every column it drops is linearly recoverable from the ones it keeps — derived label-free from the descriptor matrix alone, with no target, assay or benchmark involved:

X = molhume.featurize(smiles, columns=molhume.minimal_columns())      # 800 instead of 1,269

The ordering is the product, not the number. minimal_columns(n) takes any prefix, and minimal_curve() publishes what each n costs, so you can pick your own operating point rather than inherit one:

molhume.minimal_columns(400)      # smaller, and minimal_curve() says exactly what you gave up

Is the column you care about safe? minimal_curve() gives a worst case over 467 dropped columns, which cannot answer that. minimal_recovery() can:

molhume.minimal_recovery(["SLogP", "TPSA", "BalabanJ"])
# {'SLogP': 0.9882, 'TPSA': 0.9937}      BalabanJ is KEPT, so it is absent

Held-out R², fitted on the derivation samples and scored on a disjoint draw. At n=800 the median is 0.995, 44 of 467 fall below 0.99 and none below 0.95. minimal_columns(), minimal_recovery() and minimal_gated() partition all 1,269 columns — 800 kept, 467 scored, and 2 excluded before ranking (one too often non-finite, one constant on every derivation sample).

What it costs, measured

Benchmarked as an independent test — the datasets played no part in choosing the columns — with an untuned XGBoost head on 5-fold scaffold splits, against the full 1,269:

endpoint family datasets mean cost worst
Classification 13 −0.11% +0.70%
ADME & tox 10 +0.29% +2.73%
Quantum energy 4 +0.90% +1.83%
Physicochemical 6 +3.83% +7.33%
All 35 +0.80% (median +0.26%)

So a 37% column reduction costs a median of 0.26% across 35 datasets — free on classification (where it is marginally better), ADME and quantum energy.

The exception is physicochemical endpoints, at +3.83% mean and +7.33% worst, with all six datasets moving the same way (sign test p = 0.031). If you work on solubility or logP, take more than 800 columns — minimal_curve() tells you what each n buys. Linear recoverability says a dropped column can be rebuilt; it does not say a depth-6 tree can split on it, and solubility leans hardest on the additive atom-contribution descriptors that makes expensive to rebuild. See docs/MINIMAL_SPEC.md.

Platforms

Wheels are built for the platforms RDKit itself ships, since a mol-hume wheel for a platform with no RDKit wheel could not be imported:

CPython 3.10 - 3.14
Linux x86_64, aarch64 manylinux_2_28
macOS arm64 11.0+
macOS x86_64 10.15+, needs rdkit<=2025.9.2 (RDKit dropped Intel Mac after that)
Windows x86_64 MSVC

No musl, no 32-bit, no PyPy — RDKit publishes none of those. The extension links only the C++ runtime: no BLAS, no RDKit library, and no NumPy ABI, so one wheel works across NumPy 1.x and 2.x.

Values are not bit-identical across architectures

This matters if you are comparing outputs between machines, and not at all if you are fitting a model. The exactness numbers above were measured on macOS arm64 with clang. The same source on x86-64 moves the last bits: 594 of the 1,269 columns under gcc, 595 under MSVC, with a maximum disagreement of 1.1e-14 of each column's range. Nothing structural changes — the NaN pattern is identical on all three.

That is not a bug that a build flag removes. The library reproduces upstream floating-point behavior, so a different libm's log and a different FMA decision are part of the result. CI measures this on every platform (tools/platform_drift.py) and the test suite asserts a bound on it, exactly rather than approximately on the reference platform.

Beware per-value relative error when you compare: several columns are differences that cancel to near zero (the centered autocorrelations, Cyclicity, DeltaMean), where a last-bit wobble reads as a relative error of 27. Compare against each column's range.

Development

uv pip install -e . --python .venv/bin/python -c constraints.txt
.venv/bin/python -m pytest tests/

The pinned RDKit in constraints.txt is the oracle every exactness claim is measured against — install with -c constraints.txt or a bare editable install will silently upgrade it. tests/ runs in seconds against a committed fixture; the full exactness verifications against RDKit and Mordred are the root-level verify_*.py, which need the corpus and a second environment. See tests/README.md.

Acknowledgments

mol-hume reproduces descriptors first defined and published by two projects, and would not exist without either:

  • RDKit — Greg Landrum and contributors. RDKit parses the molecule and supplies every perceived atom and bond property this library computes from, and 186 of the emitted columns reproduce RDKit descriptor definitions. Several parameter tables here are derived from published RDKit values, including the Crippen logP/MR atom-type contributions and the Hall-Kier alpha table. BSD 3-Clause.
  • Mordred — Hirotomo Moriwaki et al., J. Cheminform. 10, 4 (2018). 968 of the emitted columns reproduce Mordred definitions. BSD 3-Clause.

Where this library's values differ from either, the difference is deliberate and documented: those are cases where the upstream definition depends on atom numbering or on a Kekule choice and so has no single correct answer. Every one is listed with a measurement in METHODS.md.

License

BSD 3-Clause. See LICENSE.

Download files

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

Source Distribution

mol_hume-0.2.1.tar.gz (488.2 kB view details)

Uploaded Source

Built Distributions

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

mol_hume-0.2.1-cp314-cp314-win_amd64.whl (666.3 kB view details)

Uploaded CPython 3.14Windows x86-64

mol_hume-0.2.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (533.3 kB view details)

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

mol_hume-0.2.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (496.4 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

mol_hume-0.2.1-cp314-cp314-macosx_11_0_arm64.whl (456.4 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

mol_hume-0.2.1-cp314-cp314-macosx_10_15_x86_64.whl (502.5 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

mol_hume-0.2.1-cp313-cp313-win_amd64.whl (642.8 kB view details)

Uploaded CPython 3.13Windows x86-64

mol_hume-0.2.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (532.7 kB view details)

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

mol_hume-0.2.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (495.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

mol_hume-0.2.1-cp313-cp313-macosx_11_0_arm64.whl (456.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

mol_hume-0.2.1-cp313-cp313-macosx_10_15_x86_64.whl (502.5 kB view details)

Uploaded CPython 3.13macOS 10.15+ x86-64

mol_hume-0.2.1-cp312-cp312-win_amd64.whl (642.7 kB view details)

Uploaded CPython 3.12Windows x86-64

mol_hume-0.2.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (532.6 kB view details)

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

mol_hume-0.2.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (495.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

mol_hume-0.2.1-cp312-cp312-macosx_11_0_arm64.whl (456.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

mol_hume-0.2.1-cp312-cp312-macosx_10_15_x86_64.whl (502.5 kB view details)

Uploaded CPython 3.12macOS 10.15+ x86-64

mol_hume-0.2.1-cp311-cp311-win_amd64.whl (638.9 kB view details)

Uploaded CPython 3.11Windows x86-64

mol_hume-0.2.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (532.7 kB view details)

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

mol_hume-0.2.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (495.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

mol_hume-0.2.1-cp311-cp311-macosx_11_0_arm64.whl (454.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

mol_hume-0.2.1-cp311-cp311-macosx_10_15_x86_64.whl (500.4 kB view details)

Uploaded CPython 3.11macOS 10.15+ x86-64

mol_hume-0.2.1-cp310-cp310-win_amd64.whl (638.4 kB view details)

Uploaded CPython 3.10Windows x86-64

mol_hume-0.2.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (532.0 kB view details)

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

mol_hume-0.2.1-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (495.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

mol_hume-0.2.1-cp310-cp310-macosx_11_0_arm64.whl (453.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

mol_hume-0.2.1-cp310-cp310-macosx_10_15_x86_64.whl (499.1 kB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

File details

Details for the file mol_hume-0.2.1.tar.gz.

File metadata

  • Download URL: mol_hume-0.2.1.tar.gz
  • Upload date:
  • Size: 488.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for mol_hume-0.2.1.tar.gz
Algorithm Hash digest
SHA256 d8fa6e191fba68192c72bde485a86ac50babd38c57fa7eaa8dc99290982057b6
MD5 6149af545dc15314988c37cecfe2cb9b
BLAKE2b-256 524503a9ef0e08dbcc0060e15c2ba077a29ba8b6e45cda9c91695683fd3061a8

See more details on using hashes here.

Provenance

The following attestation bundles were made for mol_hume-0.2.1.tar.gz:

Publisher: wheels.yml on leifsieben/hume

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

File details

Details for the file mol_hume-0.2.1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: mol_hume-0.2.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 666.3 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for mol_hume-0.2.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 8992eadaf9f9bf96ed388b8611e569bd03cafd65a318b1e1ce85c2ebb0a6c0a7
MD5 6bdbc887da577f5b055f421cbba8ddd4
BLAKE2b-256 386e08b93f0debe9cc82a2ecd694733849dfb6ad5dae75e3bcbd4a43616239ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for mol_hume-0.2.1-cp314-cp314-win_amd64.whl:

Publisher: wheels.yml on leifsieben/hume

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

File details

Details for the file mol_hume-0.2.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mol_hume-0.2.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8e5c569f24966ec54e4cb7ff1ae0cadc32561576537720afe005b432fa889c93
MD5 b9151d873362343ca86dd138ca3580a3
BLAKE2b-256 c84ec3670bc594c88605794f6efdb859dad84de96c6fa1a7e5539e235ed2e348

See more details on using hashes here.

Provenance

The following attestation bundles were made for mol_hume-0.2.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on leifsieben/hume

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

File details

Details for the file mol_hume-0.2.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mol_hume-0.2.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c9fe0544598fa7eb5dbfa1530d0414c758282219a8d055900c7aa82dbf18f8e7
MD5 ad97822c11794137090b880949d4a6e5
BLAKE2b-256 743ab9e95fca8a6e07bc8b52b0b9f7e1fd67fea3fbfa325700916c78b1f80d1a

See more details on using hashes here.

Provenance

The following attestation bundles were made for mol_hume-0.2.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on leifsieben/hume

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

File details

Details for the file mol_hume-0.2.1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mol_hume-0.2.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 12e90417f315e90cf7db2756211237427d2e3df034a649f275651adf19508faa
MD5 260810e1d3d7488a6d12b61c0745632c
BLAKE2b-256 ac6d1ee9516c1b2fbf0ee48b0e73a0229f0719543ce6bad89356f62d119dcfc7

See more details on using hashes here.

Provenance

The following attestation bundles were made for mol_hume-0.2.1-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: wheels.yml on leifsieben/hume

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

File details

Details for the file mol_hume-0.2.1-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for mol_hume-0.2.1-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 5fa81ca727230cbed693bb9c254f4d6d737e50b54daf4e0982eefe31c7666eec
MD5 5687304f17a07850112961cf9539a98b
BLAKE2b-256 90403288d7066eb2b0f5e84ca9d785342b0c417f918c1339150dae7b03f0dc0d

See more details on using hashes here.

Provenance

The following attestation bundles were made for mol_hume-0.2.1-cp314-cp314-macosx_10_15_x86_64.whl:

Publisher: wheels.yml on leifsieben/hume

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

File details

Details for the file mol_hume-0.2.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: mol_hume-0.2.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 642.8 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for mol_hume-0.2.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9f1f59a7d01605837c777bf490774503f35b174fa65a3ac4b2ae333f8a98e43b
MD5 0b51adaba447ac9bee0e348e4a5f95eb
BLAKE2b-256 1624d51df12f55d00c03ae683091d3eb00f123fb8963ad2fcaefcd1299b13c11

See more details on using hashes here.

Provenance

The following attestation bundles were made for mol_hume-0.2.1-cp313-cp313-win_amd64.whl:

Publisher: wheels.yml on leifsieben/hume

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

File details

Details for the file mol_hume-0.2.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mol_hume-0.2.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e6850d2eb820e18edc51d3507f72726970e1d7135b319089e9f50de8575d6fbe
MD5 3e1a119cca18aa844bc2e3e7bef7c001
BLAKE2b-256 b89b0d7d40822d911cb51aa388fb39c721a19812eb16255ba29e9e29962ae904

See more details on using hashes here.

Provenance

The following attestation bundles were made for mol_hume-0.2.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on leifsieben/hume

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

File details

Details for the file mol_hume-0.2.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mol_hume-0.2.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 394a30552ed6de78d9056197cc7e7ca5646f4668f25d436f26bb8f21b0a77976
MD5 c10ae7ea2e359918fff2fdcf2feb2ccc
BLAKE2b-256 ffbaf3e23d183fc7821ad6946fe6e28a2b3fdabbb3affea7a78f4737f5c3690f

See more details on using hashes here.

Provenance

The following attestation bundles were made for mol_hume-0.2.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on leifsieben/hume

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

File details

Details for the file mol_hume-0.2.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mol_hume-0.2.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0696c32a025aaea5801035e4bdc2f0217413d81937a96ebe28ade8bf5ba21883
MD5 13f9277beb77efd43fb50527a44312fb
BLAKE2b-256 faeeffeedeb30ad8aafcea0cb3d9c591b9907030ad0996069ae3f1c1798fb0a4

See more details on using hashes here.

Provenance

The following attestation bundles were made for mol_hume-0.2.1-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: wheels.yml on leifsieben/hume

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

File details

Details for the file mol_hume-0.2.1-cp313-cp313-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for mol_hume-0.2.1-cp313-cp313-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 33ba49b89ebf2f40fafefe5cb8c6a93afcb42dc225a0c0c75bffa0877e0549eb
MD5 e00d589105345be3dcdfd0b00470e138
BLAKE2b-256 ff283e430e5542f1e3db5758a0a5fdcc580086febd67f467d15e43e48d4b2bbe

See more details on using hashes here.

Provenance

The following attestation bundles were made for mol_hume-0.2.1-cp313-cp313-macosx_10_15_x86_64.whl:

Publisher: wheels.yml on leifsieben/hume

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

File details

Details for the file mol_hume-0.2.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: mol_hume-0.2.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 642.7 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for mol_hume-0.2.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5972daf4708542ff4239e992660fd2d2023531cac2fc62648f277f6155e72c8e
MD5 4fcdc74060b43f60d1b5908fc3efe391
BLAKE2b-256 df4cb2fc9a9fc1f9af5a54325490f9f3bc15832ba8184d136b26e9e9d30f1b05

See more details on using hashes here.

Provenance

The following attestation bundles were made for mol_hume-0.2.1-cp312-cp312-win_amd64.whl:

Publisher: wheels.yml on leifsieben/hume

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

File details

Details for the file mol_hume-0.2.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mol_hume-0.2.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a48bc9fed7eec42068a7996853fb244d1cd97b6b72823c3d3644924136fb23aa
MD5 01bd014781aff4019b78115ce97db16e
BLAKE2b-256 ff18729c2dd994c6f7b0c5428d7b06b12078e647914a8815ac56b3946039e3fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for mol_hume-0.2.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on leifsieben/hume

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

File details

Details for the file mol_hume-0.2.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mol_hume-0.2.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5256385cb3a0814556a4822519199a35bd5c54f1a0e871b9420464fa1b683968
MD5 d1dc6146f83b6b20c0d444a5730e1497
BLAKE2b-256 c726a7a097813f87f15f27e5762c11843ad70c59350049ee32ab898be186ceb5

See more details on using hashes here.

Provenance

The following attestation bundles were made for mol_hume-0.2.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on leifsieben/hume

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

File details

Details for the file mol_hume-0.2.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mol_hume-0.2.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 368e4f45499a6aa6727f87f6fea906b6f2bd2809d42a1797a46b9f9651037daa
MD5 6c66585cbe13df8901634d162f6164fb
BLAKE2b-256 b141326c062a50d8c1b0304ac2fdb5a995ed150df6b33637850ec9f96d447953

See more details on using hashes here.

Provenance

The following attestation bundles were made for mol_hume-0.2.1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: wheels.yml on leifsieben/hume

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

File details

Details for the file mol_hume-0.2.1-cp312-cp312-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for mol_hume-0.2.1-cp312-cp312-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 27b73e732fce34e11874692dd43a3a6271c4489a6f09d304b4b716da50afa330
MD5 83ce912e41e2c231459af979cc7f3fb5
BLAKE2b-256 6f9505020a2842c3e79302826644291a1001b30315a18f30e73fe9756044f663

See more details on using hashes here.

Provenance

The following attestation bundles were made for mol_hume-0.2.1-cp312-cp312-macosx_10_15_x86_64.whl:

Publisher: wheels.yml on leifsieben/hume

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

File details

Details for the file mol_hume-0.2.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: mol_hume-0.2.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 638.9 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for mol_hume-0.2.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b6c9e831e4da2ed1535b78079bfee3e106295e6cd97afe94a4c34f72a7157b7d
MD5 9984c28bd0fd748b22798d994a5dc8c0
BLAKE2b-256 61b93cb96194a12332e18befe8d5194c625865b99fddcd3fc55d0006107d2023

See more details on using hashes here.

Provenance

The following attestation bundles were made for mol_hume-0.2.1-cp311-cp311-win_amd64.whl:

Publisher: wheels.yml on leifsieben/hume

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

File details

Details for the file mol_hume-0.2.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mol_hume-0.2.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 029b0f3fffdcf61cefe1c3986fef4c2c5bcbf2db15bf510a81d40aa755c6c60f
MD5 036b995f912e2c8b5d1ed0887b827c5b
BLAKE2b-256 316b397e59c19fa0db28078039e209df718cf3348906d3f7b85ea57814691ccb

See more details on using hashes here.

Provenance

The following attestation bundles were made for mol_hume-0.2.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on leifsieben/hume

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

File details

Details for the file mol_hume-0.2.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mol_hume-0.2.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e88f3b66b6f71549aef067c8cef395aa9f9fb59cd7ac18a2724b940c0d54e53c
MD5 63dd32f03eb82fb0a0363b822421611e
BLAKE2b-256 9e3723cc8063a343829e92b6edd666cf96fd947123ea860fb88da72eac912184

See more details on using hashes here.

Provenance

The following attestation bundles were made for mol_hume-0.2.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on leifsieben/hume

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

File details

Details for the file mol_hume-0.2.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mol_hume-0.2.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a3a77b76fd66f0485c817da9770058eb4c143e48f9e820ddbd5c45c6b9158653
MD5 8eace98a6ef3edb543aee83811f01add
BLAKE2b-256 b83a6a63c9ab1f12f0c47b36c81f5f0a4dea4f886e17917f57aa8ca4158e140b

See more details on using hashes here.

Provenance

The following attestation bundles were made for mol_hume-0.2.1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: wheels.yml on leifsieben/hume

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

File details

Details for the file mol_hume-0.2.1-cp311-cp311-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for mol_hume-0.2.1-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 47709d57fb7753b3030b8292a04f5162ba0ac12fb885ca59d2b55d8f0c7ad7d4
MD5 920e7f77010ff5fa8ee567caa923fbe0
BLAKE2b-256 624c9776029c9bfe9ec0fca1c2f23da1b20fbff655bb3131ca88bb32da71080a

See more details on using hashes here.

Provenance

The following attestation bundles were made for mol_hume-0.2.1-cp311-cp311-macosx_10_15_x86_64.whl:

Publisher: wheels.yml on leifsieben/hume

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

File details

Details for the file mol_hume-0.2.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: mol_hume-0.2.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 638.4 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for mol_hume-0.2.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f27552d59c413e839ea01e7c7b003c24e1038e198faded09abb1e60714f835e0
MD5 380acf8f9c8b5432f82e6222ba7ca1a1
BLAKE2b-256 5b4444914219ff64a8eaaeb121dc431c2b9a5c65751d29dc159976c439c6a639

See more details on using hashes here.

Provenance

The following attestation bundles were made for mol_hume-0.2.1-cp310-cp310-win_amd64.whl:

Publisher: wheels.yml on leifsieben/hume

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

File details

Details for the file mol_hume-0.2.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mol_hume-0.2.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a28656f71babb73b5d0ef9d651c664f5ad607cff0dad2e4eaf6a30a966b2b0b2
MD5 81fa512abbb2efd4a808e32720bfe9ab
BLAKE2b-256 77937cc0a4a9b07fc34fa8e619582e73d61be0768dc45cc3b725dafa30d345b9

See more details on using hashes here.

Provenance

The following attestation bundles were made for mol_hume-0.2.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on leifsieben/hume

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

File details

Details for the file mol_hume-0.2.1-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mol_hume-0.2.1-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 37cc3a8aa7a5d73034d68e7ac7d3e2f9fb7f95a1a503140e9b04afc37be64d25
MD5 443a79106186caef4fd5dcb2caa81fbe
BLAKE2b-256 9b6cdd6addd2dc0eaf7a1918cc9740fb2edf2085c8f0170f5786beb8c7312f13

See more details on using hashes here.

Provenance

The following attestation bundles were made for mol_hume-0.2.1-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on leifsieben/hume

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

File details

Details for the file mol_hume-0.2.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mol_hume-0.2.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3cf83c03a915cecc833103cc5d7f69bf0889a9866f5b59d4a91ecbb9284c163e
MD5 57371089917e37717bc18aef2b8b99d3
BLAKE2b-256 2aad7d38938df49110764b4dacf507597056ebad32d603ea826f2fe318470bef

See more details on using hashes here.

Provenance

The following attestation bundles were made for mol_hume-0.2.1-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: wheels.yml on leifsieben/hume

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

File details

Details for the file mol_hume-0.2.1-cp310-cp310-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for mol_hume-0.2.1-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 86c12bbb53d64ce2089c7976734a7bc43099d1e185991cd06c42f2167b7fa1a6
MD5 fa9b18fe4f0e12f86851a84fb31c266c
BLAKE2b-256 4f9244ee3cd1f840e47a7eb59a6554820dafcfd48d02848dfddf136826537125

See more details on using hashes here.

Provenance

The following attestation bundles were made for mol_hume-0.2.1-cp310-cp310-macosx_10_15_x86_64.whl:

Publisher: wheels.yml on leifsieben/hume

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

Release history Release notifications | RSS feed

0.9.2

26 files

0.9.1

26 files

0.9.0

26 files

0.8.0

26 files

0.7.0

26 files

0.6.0

26 files

0.5.0

26 files

0.4.0

26 files

0.2.2

26 files

This release

0.2.1 This release

26 files

0.2.0

26 files

0.1.1

26 files

0.1.0

21 files

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