Skip to main content

mol-hume

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

mol-hume emits up to 1,269 descriptors per molecule in about 285 microseconds, plus a 2,048-bit ECFP alongside them. 1,109 of the descriptors reproduce definitions RDKit or Mordred already provide; 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")
# (2, 2670) float64: 622 minimal descriptors, then 2,048 ECFP bits

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

featurize returns one array. Column names are identical for identical arguments, so they are available on request rather than returned every call:

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

Pass both functions the same arguments and the names line up with the columns.

Selecting columns

One parameter, four ways to answer it:

molhume.featurize(smiles, columns="minimal")      # 622, the default
molhume.featurize(smiles, columns="full_no_new")  # 1,109 -- RDKit and Mordred definitions only
molhume.featurize(smiles, columns="full")         # all 1,269
molhume.featurize(smiles, columns=["TPSA", "AvgIpc", "BCUTc-1h"])   # these, in this order

column_set(name) returns the names in any of the three sets. ALL_COLUMNS lists every name a manual selection can use.

The selection decides what is computed, not only what is returned. A descriptor family none of whose columns are selected is not calculated, and neither are the individual eigensolves of the spectral family. Output is identical either way — tests/test_families.py compares every family and every set against an ungated run, cell for cell — but a narrow selection is cheaper as well as smaller. On 1,200 molecules of cpp/hard.smi, one thread, against 918 us/mol ungated:

selection us/mol
"minimal" (622) 762 17% faster
"full_no_new" (1,109) 908 within noise
"full" (1,269) 900 within noise
["TPSA", "ExactMolWt", "SLogP"] 288 69% faster

The two full sets gain nothing: they request every family, so there is nothing to skip.

Sets and families

Column sets are the three choices above. In the paper's figures, where they appear beside other methods, they are written HUME_minimal, HUME_no_new and HUME_full; inside the package the prefix is redundant.

Families are the nineteen internal groupings the descriptors are computed in — autocorr, spectral, chi, estate, constit and so on. FAMILY_OFFSETS maps each to a half-open (start, stop) span:

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

A set is what you request; a family is what gets computed. That is why minimal is cheaper — it needs none of autocorr, eta or pathcount — and full_no_new is not, since its 1,109 columns touch all nineteen.

qed

One column is in ALL_COLUMNS and in none of the three sets. qed costs 69.3 us/mol on its own (116 structural-alert subgraph searches, the most expensive column here) and is a drug-likeness score: a weighted geometric mean of eight properties already emitted as columns in their own right. full means every descriptor, not every expense, so it is opt-in:

molhume.featurize(smiles, columns=molhume.column_set("full", extra=["qed"]))
molhume.featurize(smiles, columns=["TPSA", "qed"])

OPTIONAL_COLUMNS names them. qed is appended after every other column, so opting in shifts nothing: column_set("full") is ALL_COLUMNS[:1269].

Standardization

standardize has no safe default. Descriptors are computed on the graph they are given, so a salt, a tautomer and a charge state are three different molecules and no library can infer which was meant. Leaving it unset warns once and lists the options.

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

Passing "none" explicitly is silent; omitting it warns.

Arguments

argument default effect
columns "minimal" "minimal" (622), "full_no_new" (1,109), "full" (1,269), or a list of names in the order wanted. Decides what is computed as well as what is returned
standardize "none", warns if unset what molecule the numbers describe
threads 0 descriptor-block workers; 0 is one per hardware thread. Pass 1 when the caller is already parallel; it costs about 3x
fingerprint True append fp_size ECFP bit columns after the descriptors, so descriptor indices do not shift when the flag changes. Off saves about 30 us/molecule that cannot be threaded
fp_radius 3 ECFP radius
fp_size 2048 ECFP bits
on_error "nan" a molecule that cannot be parsed or cannot be featurized: "nan" keeps the row and fills it, preserving alignment with the input; "raise" names the molecule and the reason; "skip" drops the row. Every molecule is isolated, so one failure never costs another its row
dtype float64 float32 halves memory and is what the boosting libraries convert to internally
batch_size 4096 rows per batch. Affects memory, not values

featurize also accepts RDKit Mol objects, which skips a parse.

import mol_hume returns the same module object. The distribution is mol-hume; import mol-hume is a syntax error, which no package can fix.

Verification

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 documented divergences rather than unexplained differences: cases where the upstream definition depends on atom numbering or on a Kekule choice and therefore has no single correct answer. Each is listed with a measurement in METHODS.md.

Timing

The 285 us figure is threaded, with threads=0 (one worker per hardware thread), the default. The descriptor block is the parallel part. Measured on a 12-thread M-series laptop over 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

threads=1 costs roughly 3x rather than 12x: the per-molecule boundary work does not parallelize. Use it when the caller is already parallel across processes.

RDKit version range

mol-hume requires rdkit>=2024.09.1,<2026.09, and this is a hard requirement. 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 measured range mol-hume refuses to import rather than misparse a molecule into wrong numbers with no symptom.

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

The upper bound is loose deliberately: it is a courtesy to resolvers, stopping a fresh install from picking an RDKit years newer than anything measured, not a claim about 2027. If the pickle format does change, featurize raises an error naming the installed RDKit and what to do, the package still imports, and featurize_blocks(reader="api") still works on any RDKit, since it goes through the supported Python API.

Values are quoted against RDKit 2025.9.2 specifically. Perceived atom and bond properties drift across releases, so a different RDKit inside the range can still move the last digits.

Why 1,269 and not 1,539

The implemented set was 1,539 columns. Pairs carrying the same information were removed by a greedy cover in ascending compute cost: a column is dropped when a cheaper surviving column predicts it at |Spearman| >= 0.99 on ranks, and that must hold in every one of five heavy-atom strata rather than only on the pooled corpus — so a correlation that exists only 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. 1,269 survive.

The minimal set

minimal-v2 is a 622-column subset, and the default since 0.7.0:

X = molhume.featurize(smiles)                     # the same call
X = molhume.featurize(smiles, columns="minimal")

It is a set, not a ranking. Every column was removed for one of three reasons, none of them a variance threshold:

  • the same physical quantity in different units — three electronegativity scales, atomic mass against atomic number, polarizability against volume. Read from the definitions, since no correlation cutoff separates "0.995, same construct" from "0.99, genuinely different";
  • already carried by the ECFP that ships alongside, or a duplicate of a count already emitted. Three fr_* flags go for the second reason: fr_halogen is [F,Cl,Br,I] against nF/nCl/nBr/nI/nX, fr_Ar_N is the SMARTS n, fr_bicyclic is [R2][R2];
  • an exact arithmetic identity of columns that remain — ring and constitutional counts that are sums of others, verified on two chemical spaces.

The expected descriptors are all present: molecular weight, Crippen logP, TPSA, H-bond donors and acceptors, rotatable bonds, ring counts, Kappa shape, chi connectivity, Labute ASA, Balaban J, Lipinski, and 72 of the 75 fr_* substructure flags.

The fr_* flags were dropped in 0.4.0 and restored in 0.5.0 and 0.6.0. They were dropped because they are detectable from the ECFP at AUROC 1.000, but that figure is conditional on the corpus rather than on the fingerprint. On a corpus with 5.4% salts the same measurement gives a median of 0.9929 and a floor of 0.786; fr_quatN reads 0.9995 on one corpus and 0.73 on the other. A 2x2 over radius (2 vs 3) and decoder (logistic vs XGBoost) moves the median by less than 0.001, so neither explains the gap. Detectability was never sound grounds for the drop. They are kept on mechanism: they encode curated assertions no structural descriptor derives — that a CYP enzyme attacks at a position, that a nitrogen is permanently charged, that a fragment is a toxicophore, which heteroatom sits in a ring, whether a hydroxyl is aliphatic or aromatic.

Measured cost

Benchmarked against the full 1,269 with the same untuned XGBoost head and the same 5-fold scaffold splits, on 29 of the 33 grid datasets:

panel datasets mean cost worst
ADME and tox 10 -1.55% +2.79%
physicochemical 6 -0.94% +1.49%
classification 13 -0.17% +1.99%
overall 29 -0.81%

Negative means the reduced set scored better. On none of the 29 datasets did the difference exceed that dataset's own fold-to-fold spread, and a sign test puts the reduced set behind on 11 of 29 (p = 0.27). The claim is no measurable difference at 49% of the columns, not that fewer columns help.

For contrast, the retired minimal-v1 cost +3.83% on the physicochemical panel at 800 columns. v2 is smaller and that loss is gone; the difference is what the two cut on. Full reasoning, decision by decision, is in HUME_Minimal_definition.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, no NumPy ABI — so one wheel works across NumPy 1.x and 2.x.

Values are not bit-identical across architectures

This matters when comparing outputs between machines, and not at all when 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.

No build flag removes this. 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 it on every platform (tools/platform_drift.py) and the test suite asserts a bound, exactly rather than approximately on the reference platform.

Compare against each column's range rather than per value: 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.

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 derive 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: cases where the upstream definition depends on atom numbering or on a Kekule choice and so has no single correct answer. Each 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.9.1.tar.gz (505.1 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.9.1-cp314-cp314-win_amd64.whl (681.0 kB view details)

Uploaded CPython 3.14Windows x86-64

mol_hume-0.9.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (548.9 kB view details)

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

mol_hume-0.9.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (510.0 kB view details)

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

mol_hume-0.9.1-cp314-cp314-macosx_11_0_arm64.whl (475.3 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

mol_hume-0.9.1-cp314-cp314-macosx_10_15_x86_64.whl (522.0 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

mol_hume-0.9.1-cp313-cp313-win_amd64.whl (656.6 kB view details)

Uploaded CPython 3.13Windows x86-64

mol_hume-0.9.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (548.5 kB view details)

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

mol_hume-0.9.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (509.4 kB view details)

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

mol_hume-0.9.1-cp313-cp313-macosx_11_0_arm64.whl (475.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

mol_hume-0.9.1-cp313-cp313-macosx_10_15_x86_64.whl (521.9 kB view details)

Uploaded CPython 3.13macOS 10.15+ x86-64

mol_hume-0.9.1-cp312-cp312-win_amd64.whl (656.6 kB view details)

Uploaded CPython 3.12Windows x86-64

mol_hume-0.9.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (548.6 kB view details)

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

mol_hume-0.9.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (509.3 kB view details)

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

mol_hume-0.9.1-cp312-cp312-macosx_11_0_arm64.whl (475.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

mol_hume-0.9.1-cp312-cp312-macosx_10_15_x86_64.whl (521.9 kB view details)

Uploaded CPython 3.12macOS 10.15+ x86-64

mol_hume-0.9.1-cp311-cp311-win_amd64.whl (653.9 kB view details)

Uploaded CPython 3.11Windows x86-64

mol_hume-0.9.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (548.6 kB view details)

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

mol_hume-0.9.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (509.9 kB view details)

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

mol_hume-0.9.1-cp311-cp311-macosx_11_0_arm64.whl (473.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

mol_hume-0.9.1-cp311-cp311-macosx_10_15_x86_64.whl (519.6 kB view details)

Uploaded CPython 3.11macOS 10.15+ x86-64

mol_hume-0.9.1-cp310-cp310-win_amd64.whl (653.4 kB view details)

Uploaded CPython 3.10Windows x86-64

mol_hume-0.9.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (546.4 kB view details)

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

mol_hume-0.9.1-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (506.6 kB view details)

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

mol_hume-0.9.1-cp310-cp310-macosx_11_0_arm64.whl (472.1 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

mol_hume-0.9.1-cp310-cp310-macosx_10_15_x86_64.whl (518.5 kB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

File details

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

File metadata

  • Download URL: mol_hume-0.9.1.tar.gz
  • Upload date:
  • Size: 505.1 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.9.1.tar.gz
Algorithm Hash digest
SHA256 d710f3c6c4e7afce9cc1e1d06ed430e29c4fed67dd629e5ac4ebc4882d851d27
MD5 5ae5457a15d3f9a419d4c256ccf13160
BLAKE2b-256 d9cb4b508b37d13927a1f188b7d075f9160878597ca0c582f455149ea510cb9c

See more details on using hashes here.

Provenance

The following attestation bundles were made for mol_hume-0.9.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.9.1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: mol_hume-0.9.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 681.0 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.9.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 6cc5e6217e2a0fb10337dad3365fe5152042378946197e43ce18b8d937f3a85c
MD5 262f4b0481bbb1cf923d5ee156daecfe
BLAKE2b-256 791d75983cb965226aa222d4cddc9d0b28c151c319817a06f477371a36d51296

See more details on using hashes here.

Provenance

The following attestation bundles were made for mol_hume-0.9.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.9.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mol_hume-0.9.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e96d24ea54711be14ce64a886c052f48b5427ca076d00298f0db58d4c4bfe51f
MD5 9b3999b3205c627024d8cad896436b25
BLAKE2b-256 6677e556a10564965d2b5d886db2bcfaec9d9feb268054e3248a5089350bed1b

See more details on using hashes here.

Provenance

The following attestation bundles were made for mol_hume-0.9.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.9.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mol_hume-0.9.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 07f65bb5d41fd6041ea0aafb15cfdd2fc63ea63c489ca7a908ec38bfa0f483a3
MD5 711ded71bc02a7bf08ac509ffaa3d5cf
BLAKE2b-256 760d588e0194fe1ef5fa1e0001c91f875a41aae129dab314feb345fed68915b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for mol_hume-0.9.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.9.1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mol_hume-0.9.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8a899433f5afe0694a68d957d59b6ab86b97dd52e8796bae5d484ddf7ad70941
MD5 c6d9c203714f2fab6088f67f27e27433
BLAKE2b-256 ebebc71331e26f03253959c3025c113ac096045a2822c84fd68d2139db558142

See more details on using hashes here.

Provenance

The following attestation bundles were made for mol_hume-0.9.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.9.1-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for mol_hume-0.9.1-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 80c5f4d9e444e7ee58bf62e9068c03c7f0aeb37abfcd4d258011aaff8cb0cea1
MD5 5d5143b6fb83108373c2c9662df71633
BLAKE2b-256 9f4535e38d1a36ef0f721abbfac013db76a1fdc9e9a3ee7a35039f74290acae0

See more details on using hashes here.

Provenance

The following attestation bundles were made for mol_hume-0.9.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.9.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: mol_hume-0.9.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 656.6 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.9.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 dcd01072389ddf630db490168cbc158ff2d3747a98998b28f7c067b030f22bc9
MD5 8fe88e3a18e6f2ececc0384aca4a43ee
BLAKE2b-256 bed82772a45a536aef61712900fcd0c0179872a4a3cbb555086cf5b323f31279

See more details on using hashes here.

Provenance

The following attestation bundles were made for mol_hume-0.9.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.9.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mol_hume-0.9.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c639980044f1b77c58b6544f42bddfafbee21ff0d74922dbf3344f33c959404c
MD5 cabb658955ce4f7a6603107c71733fef
BLAKE2b-256 05cebc1fa68c59abbe4e00e3dc75717e3c50708b45a8d60f63463088d83966ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for mol_hume-0.9.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.9.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mol_hume-0.9.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e8338143b1106653a2f4e77609d2bc4ec17921fe1e383d2d8af2750eabaa6ba5
MD5 afb4ce245e95a78ac8dac32ad3b9ab5e
BLAKE2b-256 d803bfa160a8761363fd912d6c8bc3f4aafa540ed46d500aa47c1eea2d673b4b

See more details on using hashes here.

Provenance

The following attestation bundles were made for mol_hume-0.9.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.9.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mol_hume-0.9.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c237484c75fc94941dd3cb28a033d11d51abb4ba588f65ebb07033f1adabf1db
MD5 5e106e91a2d34319ddca4da21c0714a7
BLAKE2b-256 72af349dcc61d6a9fee31ba9cb58f73b31fec5cde44d90a4412b49a9506fb3bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for mol_hume-0.9.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.9.1-cp313-cp313-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for mol_hume-0.9.1-cp313-cp313-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 16169e772fa074e4ea9dae8be94cb3fd3998fa93aa00a336193b8fd040fa514d
MD5 f2fd3e7f4e3d34f839e0c847e37f8b3d
BLAKE2b-256 d7ce90c3b3edd95e5c37409b5de14ec6e7e30801a8c252595fb9be110e43837d

See more details on using hashes here.

Provenance

The following attestation bundles were made for mol_hume-0.9.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.9.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: mol_hume-0.9.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 656.6 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.9.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7c7a1fecfa84453217db95e02bee8bc67a09507cd06369f69d73a1a7a6533310
MD5 b7852f7c6700d4e6d3c342e0e9ddd6b9
BLAKE2b-256 10ae21bd7e707d7122564bdbcd5d8ff311eeb045a82db81175234ae6e8e4ac80

See more details on using hashes here.

Provenance

The following attestation bundles were made for mol_hume-0.9.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.9.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mol_hume-0.9.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 71a6e444eec460343e4cab159c14a37a19d2bc8ff9a6e5c8dda8fd505cc8cbe3
MD5 6598e39f79790cd59eddc5ff769bb7f8
BLAKE2b-256 895c142813c149037497c133a9caa5757b8297731524e6dc1c85248cbc445e76

See more details on using hashes here.

Provenance

The following attestation bundles were made for mol_hume-0.9.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.9.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mol_hume-0.9.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2bf40f0540f276cf062a5860fc5510225cdaa2fad26420b1598c37b6939a1143
MD5 821ff45e5baf0e45055b00d8c792173e
BLAKE2b-256 ca1e49a9975e070fc8de4f08fbbf353014df285b66e884c62c450997e40a4ecd

See more details on using hashes here.

Provenance

The following attestation bundles were made for mol_hume-0.9.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.9.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mol_hume-0.9.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7b9646a90bd37986ab8adb60e12fe031fe96b70fe955a4ff1c60bbd0770686d0
MD5 ce764921cec00e7aba5d1c55351f814d
BLAKE2b-256 e80bb90d064358424eabf88fb91123174e2b95e846223c8222e3e45ad1981d1f

See more details on using hashes here.

Provenance

The following attestation bundles were made for mol_hume-0.9.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.9.1-cp312-cp312-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for mol_hume-0.9.1-cp312-cp312-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 f98327ecaaf0d7929be477f1956479b99f69ef46772341f69eadc4df5e0868dc
MD5 4ead9e13081505a4d3516ed4f21a9c0a
BLAKE2b-256 f8761dac830d231e829e070ab241fdca85d4c51650a5d19f6b695f608c6f58c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for mol_hume-0.9.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.9.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: mol_hume-0.9.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 653.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.9.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b332357abb29ea9d491f792a06882d2862d8c817e80bd2663bfc674afcc51cf4
MD5 54c8c7fa6b9724967a731502f252dac2
BLAKE2b-256 a16b35a7a724065dfd7692d8b2c84eb33bd14e33adbd7b01544e2ec263877756

See more details on using hashes here.

Provenance

The following attestation bundles were made for mol_hume-0.9.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.9.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mol_hume-0.9.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 36e5fb0e23b206c4c6bb7241605ae3e6cc732b813cdf3bed974172cf9501926f
MD5 74c0547fa2b5520e61625278199d18bb
BLAKE2b-256 a90bf47b08dd8bd2ca95d438407fbfd37b75c61078040ca20c80eccae51456f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for mol_hume-0.9.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.9.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mol_hume-0.9.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b471f7d80e5a6969506a6a4f422fc87331898a6433f6e003609e62dbf4346b93
MD5 d6f95bf23571ab2459ab8094fbb09ef6
BLAKE2b-256 2803eae607475efe714d7ac6045e22107cebcf30f5692d31dfaa2048b49fb91c

See more details on using hashes here.

Provenance

The following attestation bundles were made for mol_hume-0.9.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.9.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mol_hume-0.9.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 73d6dd47123f4feba25dd8bc045bde0b0a1e6b13407e72b97a6ff46d520b064d
MD5 cc16fc1ecc8b31541838ab79df6c4bd3
BLAKE2b-256 3fbda56da020b20755c0a0b1cd7d43af986a57bdcfb19f8b9f5063f08c0bdd41

See more details on using hashes here.

Provenance

The following attestation bundles were made for mol_hume-0.9.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.9.1-cp311-cp311-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for mol_hume-0.9.1-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 b8a7e7d5950876f7b2409035e1b5dfad12483e765d6d8ad202c691a47cfd4286
MD5 d53db7836daa428e724d73939b3ed46f
BLAKE2b-256 427bc7b802b81ed86a9e7db843122bbb0aca606b48558a41b9dc680cad853da9

See more details on using hashes here.

Provenance

The following attestation bundles were made for mol_hume-0.9.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.9.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: mol_hume-0.9.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 653.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.9.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6578b2490186fe18a3d306a3e4df70409df2acdfa6408f92ae317872d2a83232
MD5 6937cdd4dff66f71e7835a7e2e785359
BLAKE2b-256 1baf90a913080ef4dd458275d12ceb4a5bca4e6c7e3cfaacc629579b943a7d2a

See more details on using hashes here.

Provenance

The following attestation bundles were made for mol_hume-0.9.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.9.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mol_hume-0.9.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c0c91aaa4d24e1c74e5cd6276c47ae9fe2b826b466f01ea9b7c21327d8823f5a
MD5 bc088c2047090d371da4d214ff87be0c
BLAKE2b-256 6d7c119bffbf03091a6791afeda56a16c56710ce694153aa4ca3b5dad6947484

See more details on using hashes here.

Provenance

The following attestation bundles were made for mol_hume-0.9.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.9.1-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mol_hume-0.9.1-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 32cdb8501a8c652f7956dfef0a9e638f720e7428f8d40bca331dbf53223d7312
MD5 531b2851f1c3dfd9d37929ac8708c12d
BLAKE2b-256 7c86d3a9ea012c669b7a9d0977afdd36ed0ad41b1982630bbb82f4811d508a77

See more details on using hashes here.

Provenance

The following attestation bundles were made for mol_hume-0.9.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.9.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mol_hume-0.9.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 668c9b1aa4d191691e41a28b3db50c1bc30e5877ba56c80dc6612dd7c50c294f
MD5 3bfed974cbab745cbddbb263e9512ad5
BLAKE2b-256 724e7042a95e70a8b06d115a6a0ce1f79215072b5ffacedf0fdc4053755fb8a0

See more details on using hashes here.

Provenance

The following attestation bundles were made for mol_hume-0.9.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.9.1-cp310-cp310-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for mol_hume-0.9.1-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 21204ce06b46b1d245dbde434227e4738e97358b31dc26f619d2bf05915fcccd
MD5 95248e955e4dbec3ef7b03641b2737ea
BLAKE2b-256 e5e20ce7fc8416f5c78af9a1b79a48cacdc635a62a186003910fb29be6e9c324

See more details on using hashes here.

Provenance

The following attestation bundles were made for mol_hume-0.9.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

This release

0.9.1 This release

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

0.2.1

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