Skip to main content

mol-hume

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

mol-hume computes up to 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.

The default is the reduced 622-column minimal set, which is also 17% faster to compute because the columns it drops are no longer calculated. Pass columns="full" for all 1,269.

pip install mol-hume
import molhume

X = molhume.featurize(["CCO", "CC(=O)Oc1ccccc1C(=O)O"], standardize="none")
# X -> (2, 2670) float64: the 622 `minimal` 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 descriptors alone, feature_names(columns="full") for all 1,269.

Which 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 -- what RDKit or Mordred already define
molhume.featurize(smiles, columns="full")         # all 1,269
molhume.featurize(smiles, columns=["TPSA", "AvgIpc", "BCUTc-1h"])   # exactly these, in this order

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

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

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

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

Since 0.7.0 this decides what is COMPUTED, not just what is returned. A descriptor family none of whose columns you asked for is not calculated at all, and neither are the individual eigensolves of the spectral family, which is the most expensive of the nineteen. The output is identical either way -- tests/test_families.py checks every family and every set against an ungated run, cell for cell -- but a narrow selection is now cheaper as well as smaller. Measured on 1,200 molecules of cpp/hard.smi at one thread, against the ungated 918 us/mol:

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

The two full sets gain nothing, which is the honest result: they ask for every family, so there is nothing to skip.

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
columns "minimal" "minimal" (622), "full_no_new" (1,109), "full" (1,269), or a list of names in the order you want them. Decides what is computed as well as what is returned
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-v2 is a 622-column subset of the 1,269, and since 0.7.0 it is the default:

X = molhume.featurize(smiles)                     # these two are 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, and none of them is 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, because 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 we already emit — 13 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.

All the descriptors you would expect are in it: 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 the reason is worth knowing. They were dropped because they are detectable from the ECFP at AUROC 1.000 — but that figure is conditional on the corpus, not just 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 2×2 over radius (2 vs 3) and decoder (logistic vs XGBoost) moves our median by less than 0.001, so neither explains the gap. Detectability was never sound grounds for the drop. The 62 are kept on mechanism: they encode curated assertions no structural descriptor derives — that a CYP enzyme attacks here, 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.

What it costs, measured

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 & 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). So the claim is no measurable difference at 43% of the columns — not that fewer columns help.

For contrast, the retired minimal-v1 cost +3.83% on the physicochemical panel with 800 columns. v2 is smaller and that loss is gone; the difference is what the two cut on.

⚠️ The quantum panel (qm8, qm9, qm9_gap, qmugs_gap) is not yet included, and it is the one to watch: the 227-column autocorrelation block was dropped on a physicochemical ablation, and autocorrelation is a distance-resolved property correlation, which is the kind of thing an electronic-structure endpoint might lean on. See 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, 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.8.0.tar.gz (496.5 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.8.0-cp314-cp314-win_amd64.whl (669.0 kB view details)

Uploaded CPython 3.14Windows x86-64

mol_hume-0.8.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (537.6 kB view details)

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

mol_hume-0.8.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (499.9 kB view details)

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

mol_hume-0.8.0-cp314-cp314-macosx_11_0_arm64.whl (462.1 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

mol_hume-0.8.0-cp314-cp314-macosx_10_15_x86_64.whl (506.9 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

mol_hume-0.8.0-cp313-cp313-win_amd64.whl (645.4 kB view details)

Uploaded CPython 3.13Windows x86-64

mol_hume-0.8.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (537.1 kB view details)

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

mol_hume-0.8.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (499.3 kB view details)

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

mol_hume-0.8.0-cp313-cp313-macosx_11_0_arm64.whl (461.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

mol_hume-0.8.0-cp313-cp313-macosx_10_15_x86_64.whl (506.8 kB view details)

Uploaded CPython 3.13macOS 10.15+ x86-64

mol_hume-0.8.0-cp312-cp312-win_amd64.whl (645.4 kB view details)

Uploaded CPython 3.12Windows x86-64

mol_hume-0.8.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (537.0 kB view details)

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

mol_hume-0.8.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (499.3 kB view details)

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

mol_hume-0.8.0-cp312-cp312-macosx_11_0_arm64.whl (461.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

mol_hume-0.8.0-cp312-cp312-macosx_10_15_x86_64.whl (506.8 kB view details)

Uploaded CPython 3.12macOS 10.15+ x86-64

mol_hume-0.8.0-cp311-cp311-win_amd64.whl (641.5 kB view details)

Uploaded CPython 3.11Windows x86-64

mol_hume-0.8.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (537.9 kB view details)

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

mol_hume-0.8.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (499.1 kB view details)

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

mol_hume-0.8.0-cp311-cp311-macosx_11_0_arm64.whl (460.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

mol_hume-0.8.0-cp311-cp311-macosx_10_15_x86_64.whl (504.7 kB view details)

Uploaded CPython 3.11macOS 10.15+ x86-64

mol_hume-0.8.0-cp310-cp310-win_amd64.whl (641.0 kB view details)

Uploaded CPython 3.10Windows x86-64

mol_hume-0.8.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (535.7 kB view details)

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

mol_hume-0.8.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (497.4 kB view details)

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

mol_hume-0.8.0-cp310-cp310-macosx_11_0_arm64.whl (458.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

mol_hume-0.8.0-cp310-cp310-macosx_10_15_x86_64.whl (503.1 kB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

File details

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

File metadata

  • Download URL: mol_hume-0.8.0.tar.gz
  • Upload date:
  • Size: 496.5 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.8.0.tar.gz
Algorithm Hash digest
SHA256 75263d2b67563629f3cc663312bb66915ca571217742edf2b321895b58e8dd22
MD5 a01fce75cee504c61ddc54992694774a
BLAKE2b-256 7e0551c5b286db74efc715bd12928bae308cbdea3df85a4c43323d3c05fac8a9

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: mol_hume-0.8.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 669.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.8.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 c69895fbf7fe68e62ec4ead8c51cb7acf2c783e1778c21529295c4ac3bae50df
MD5 3686463538800aa7f134f2f007eda1b2
BLAKE2b-256 4de470a500ce93b5f3c788d98cdabc98725f53f6cd61eee40a1a12ed328cb0f5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mol_hume-0.8.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 aa569d07c58da8b386f744de03665127052d23642129d5b30bae9fda9edb1fa6
MD5 22783eea259b280936f5bb2d7f99c468
BLAKE2b-256 eedb9454eefbdffedf7b108ee06730d867d2e1ff15116e6ddd829e7665dfedc4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mol_hume-0.8.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 795e6a6ba8e0ab4efa87d93f4ba2c82dd56e6178629ca7aeb68f5ac36db0763e
MD5 dbe90ce437dd79e65d06684b2a16859c
BLAKE2b-256 55b4f0a4dd9241007ff50911dd0e5f24fcc51375f9ae2d38fe7b952ae2dbbdf7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mol_hume-0.8.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a11126609aadb5e5eb1c9f1cd35bd1a4183e7ff01d9130886f521db603acc6ad
MD5 74146aa0f45f86480be9970fbb2d9941
BLAKE2b-256 a72a5b467967c0e380ff2746d31c37f00326da21fe02549394456368c6e7a2bd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mol_hume-0.8.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 608e103c04b05136b076352d335c61d0ac5112cb4adf4d02220cb3f5c06021d9
MD5 04a62089c5df25216dc06d56a56863bc
BLAKE2b-256 b24bc1a3463c930450ee3510a77cb3be3ad1805f753c28aaa775335c444b3c56

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: mol_hume-0.8.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 645.4 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.8.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 5985b581ec04fa25accb694b7bb89f66fcb99730eeacfd8101f09b3641299143
MD5 e5fa36389f77c011d2dd6b60c0975e5b
BLAKE2b-256 cbef64e92aec01901d7d582568f1864a5c74ab2456cf57c1f450cba040925611

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mol_hume-0.8.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 113c991a6ad1f2afb35b146351d369778ee18a9340d9df88445f225a74259f10
MD5 3110610dc1ba33d43bc9818acdee4608
BLAKE2b-256 f827225b3ad1849f4054279534e35e5347890a7813dfd4b3e1a2e94bc8e0aeef

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mol_hume-0.8.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8ca21c47e96ea3dfd6285a316a2d614b2d7e15f674cac6d49f134a6842c4a672
MD5 06ec997c537d4b2da58bd09295e7e1dd
BLAKE2b-256 f5fb56fad7fd42df587651672825544c157b32301f61fd97cd5a97f8967e5270

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mol_hume-0.8.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2946731749ff67931bb186e223d43ebd1ed6be040c5e21bd303d4e826f154ebe
MD5 d415ee0ea231483e2871854212f4eb17
BLAKE2b-256 fa8ed2072aeb8308004e6702df4e97b022a7fa3c28ab13e1c6af0920f15387db

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mol_hume-0.8.0-cp313-cp313-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 87755970f209a8851b636b6335f849b72181a1639d7f5326737af392561480bd
MD5 7b2038f87c554a13969065b366e03a8b
BLAKE2b-256 0919adea112d42994a9defc0dfcbf208ef32efecbb69316db83082ee52ae266d

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: mol_hume-0.8.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 645.4 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.8.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b78f74050b407216fdd21a7ae431b201c8b7d004e7d5448979be78880a572bc5
MD5 eec7580fa08b17083995e3066f273669
BLAKE2b-256 17b9f0e11e40d6b103844d915cb39ea5129e31c5b32e3f09ee35b1ac288383c4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mol_hume-0.8.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a139f260b04fb9509b3ab810d1fd08f6206782d566ea56ebd4fd86bd880bf62c
MD5 c8683f2911034d407002f91285ba904b
BLAKE2b-256 97a72a27ea699d8a3ac883a015603995861484755fce5183ea37ba7fa85d0aba

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mol_hume-0.8.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 661f9e0622bab66e2283eac06ad4672ee0ce78183cb0ea9f99c7b6fbffeee9c9
MD5 519d5e1e6da6d7a61da5b5795c15ca38
BLAKE2b-256 30bb1ae41a9f902c6f517f546a488a14b3be05423e88cfc41303afc820c75882

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mol_hume-0.8.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5ba9f617b6a3504395a6e5cdddd6329c7dac9a67d4c2fd6887e1c7eb59fc380a
MD5 03b2336d5c0ba4a046f7c85cbe091a1e
BLAKE2b-256 3ed0ba533ae7af426e6a6c7618176c34697cb7ee13aa6b9cd7b3753c4a60c43e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mol_hume-0.8.0-cp312-cp312-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 9dbdd2e477c3d4d735a675fb3ceddec8cf578b5381b926759ea5edd370c3a12c
MD5 a5577bc7bcf570ddcb57c0d65f450b1d
BLAKE2b-256 f3348c92623b5eca4905cd36105bdcc86eef8a94095f628bfa5e23fe04c30d12

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: mol_hume-0.8.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 641.5 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.8.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c88a80ad4a9a8f402609f3bf22fd657b3895dbd5eee034cf690e544edef172fc
MD5 efbc31a6dd6fa495ac74db3aa334c4b3
BLAKE2b-256 71ece7433ec14eb9cbc60da69756c3322dbe0549a650350e88c329346df54638

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mol_hume-0.8.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 52fe824df6e636baba3952f5d07ab2526c7e1a0ecc6199af64bba0d7a6d0a53d
MD5 b06bc06980f048d1025fe619aedb8d4a
BLAKE2b-256 e341652e19d233538ac1118a15de222c7365061adf24552ec18fc300a85bc9ba

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mol_hume-0.8.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9aaaf3477b6fd9baf57617a95e51b22adc9cefcacb35f91d7b240a20c4d8edbe
MD5 e9065531e3a90d6f929a908ddf126923
BLAKE2b-256 aeb75fe9d3a0f0420238c28dc585b42d474eb0f90c06a996997a2b76302935b4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mol_hume-0.8.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 58cb243006dd510b6df2964a9c723d3ec36c6ec4e0819b247d9fd1e35dbc0d70
MD5 b19d6763ffcdb47db2fc01c93b4b716f
BLAKE2b-256 28b49b6a9177840fdb8bd0c12d5136fddb5cf86c0982c5aacfb29f11a37f61f2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mol_hume-0.8.0-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 969830d9b39a808af9cc0cb28ef359bdcf83ad5b16984ca179304ea524aeca5d
MD5 3431c7572e7ea14d30ce4e2393f595b9
BLAKE2b-256 7c2b74deb66655e89a6dffe3f5a9f0d2b38fba65de2376d1afcaeca0765336f5

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: mol_hume-0.8.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 641.0 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.8.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ff09dab357c228caa445ab52bc78adb461d5062696b1292507d202a3051a648d
MD5 84bf22d76ecf166508f08e130bcb4676
BLAKE2b-256 78ecb3630ec12d4ced9fb728db1214832c432326c234d700b49391b127780042

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mol_hume-0.8.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b8ebf372089e291a44149f32fd49b8698c82f3ee9607861b9075643d33343d85
MD5 81d7306332290327784989a077d20c3a
BLAKE2b-256 6711fcd5a409f026fce278450419a6b27d0e3dcd24edad036d19ebd12d29fb54

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mol_hume-0.8.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a12041b192075aab4d9baa5abe5d92eb70266d265aecba09dae17a8c2e48533d
MD5 87901b0d34f26c0324d3907177cd5ba5
BLAKE2b-256 5afe75dd123eb24c27e83344dbbbef8dc9b6e266a6057e349f96cac8d3003946

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mol_hume-0.8.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2c9b4785ab6edbd4ade4fc39514becb49f45f16d49a946df8263c07ffe3cd588
MD5 6d91e09ebc343bd7f6621198ff8ef2e6
BLAKE2b-256 337ec8da1edaea11c2416d1ab51bdb4b1f060d22697ca86e9ee54535ef1c85d6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mol_hume-0.8.0-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 498c106d7f99a45abcb7855006b4268a9ca69409ff608fd9b325b807db4cd0ea
MD5 d990994b4be159053950e3fd431c4598
BLAKE2b-256 af5b33c84afd72439931902f3aee62c45559f06ce5604c1b2c65c9d78b329cac

See more details on using hashes here.

Provenance

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

This release

0.8.0 This release

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