Skip to main content

HEDGEHOG

HEDGEHOG: Hierarchical Evaluation of Drug GEnerators tHrOugh riGorous filtration.

PyPI Docs CI License: MIT Python 3.10+

HEDGEHOG Terminal UI

Quick Start

HEDGEHOG is a stage-based molecular design evaluation pipeline for:

  • molecule preparation
  • descriptor calculation
  • structural filtering
  • retrosynthesis filtering
  • docking
  • docking pose filtering
  • final reports

The full pipeline can require optional external tools and receptor inputs. Start with the safe smoke run below to verify the Python environment, bundled example molecules, descriptor calculation, and structural filters before enabling retrosynthesis or docking.

Public documentation

Recommended install: source checkout

git clone https://github.com/LigandPro/hedgehog.git
cd hedgehog
uv sync

This is the recommended way to run HEDGEHOG end to end. The repository checkout contains the editable configs, bundled examples, TUI sources, and the modules/ workspace used to store optional tool assets such as AiZynthFinder public data.

Requirements:

  • Python 3.10+
  • uv
  • optional: Node.js >= 18 and npm for the TUI
  • optional: AiZynthFinder for retrosynthesis
  • optional: GNINA, SMINA, or Matcha for docking

PyPI install

python -m pip install hedgehog
hedgehog --help

Use the PyPI package only if you already manage your own config files and input paths. The default quick start, hedgehog setup ... workflows, and TUI usage are designed around a source checkout.

First safe run

uv run hedgehog --stage descriptors --stage struct_filters --force-new

This avoids docking and retrosynthesis. Use it as the first validation that the local environment, bundled examples, descriptor calculation, and structural filters are working.

Full pipeline

uv run hedgehog setup aizynthfinder
uv run hedgehog --auto-install

Full pipeline execution may require AiZynthFinder, GNINA/SMINA/Matcha, valid receptor structures, reference ligands, and enough CPU/GPU resources.

Input Format

Recommended molecule input is CSV/TSV with a smiles header:

smiles,model_name
CCO,demo
CCN,demo
c1ccccc1,demo

Required:

  • smiles

Optional:

  • model_name or name
  • mol_idx

If mol_idx is missing, HEDGEHOG assigns a stable ID and uses it to join stage outputs, docking scores, and report data.

Common Commands

# Safe smoke run
uv run hedgehog --stage descriptors --stage struct_filters --force-new

# Full pipeline after optional tools are available
uv run hedgehog --auto-install

# Run with your own molecules
uv run hedgehog --mols input/my_molecules.csv

# Run a single stage
uv run hedgehog --stage descriptors

# Run multiple selected stages
uv run hedgehog --stage descriptors --stage struct_filters

# Run docking with a live progress bar
uv run hedgehog --stage docking --progress

# Run docking without progress bar (default)
uv run hedgehog --stage docking

# Regenerate report for an existing run
uv run hedgehog report results/run_10

# Show stages / version
uv run hedgehog info
uv run hedgehog version

# Launch terminal UI
uv run hedgehog tui

Progress bar behavior in CLI runs:

  • Enabled: add --progress
  • Disabled: omit --progress (default)

Results

Results are written under the configured output directory, usually as an auto-numbered run folder:

results/run_N/
├── stages/
├── output/
└── report.html

Benchmark Results

Filtering pass rates by model class

Percentages are computed relative to the initial set for each model class. Unconditional and protein-based models each start from 8,000 molecules, and ligand-based models start from 6,000 molecules.

Stage / Pass Rate Unconditional Ligand-based Protein-based
#mols%#mols% #mols%
Initial 1000.0 ± 0.0100.00 ± 0.00 1000.0 ± 0.0100.00 ± 0.00 1000.0 ± 0.0100.00 ± 0.00
Preprocessing / Init 802.2 ± 254.480.22 ± 25.44 682.6 ± 349.668.26 ± 34.96 653.8 ± 292.865.38 ± 29.28
Descriptors / Init 660.9 ± 311.266.09 ± 31.12 573.4 ± 303.957.34 ± 30.39 481.2 ± 268.248.12 ± 26.82
Structural Filters / Init 450.0 ± 276.745.00 ± 27.67 342.1 ± 241.5/td>34.20 ± 24.15 276.6 ± 203.327.66 ± 20.33
Synthesis Feasibility / Init 286.5 ± 244.928.65 ± 24.49 58.2 ± 53.05.82 ± 5.30 104.1 ± 157.110.41 ± 15.71
Docking / Init 198.9 ± 162.619.89 ± 16.26 42.8 ± 42.04.28 ± 4.20 70.0 ± 95.27.00 ± 9.52
3D Filters / Init 55.2 ± 43.15.52 ± 4.31 17.4 ± 22.21.74 ± 2.22 29.1 ± 43.02.91 ± 4.30

Top generators by final pass count

Best-performing generators within each model class, ranked by the number of molecules that pass the full HEDGEHOG pipeline.

RankUnconditionalLigand-basedProtein-based
GeneratorFinal GeneratorFinal GeneratorFinal
1 REINVENT4102.0 ± 5.0 REINVENT4 (P) 61.3 ± 11.9 Dragonfly127.0 ± 18.1
2 MoLeR92.7 ± 9.7 PGMG24.3 ± 2.3 DrugFlow58.0 ± 8.5
3 HierGraphVAE91.7 ± 9.5 MolFinder (TL)12.0 ± 0.0 Pocket2Mol31.0 ± 11.5
4 JT-VAE74.7 ± 12.0 GCPG3.3 ± 1.5 Dragonfly (b)9.7 ± 3.1
5 MolGPT73.0 ± 6.6 GENTRL3.3 ± 1.5 ProtoBind-Diff6.0 ± 2.6
6 ShEPhERD4.0 ± 1.0 REINVENT4 (TL)0.0 ± 0.0 DiffSBDD0.7 ± 1.2
7 TGM-DLM3.0 ± 0.0 TargetDiff0.3 ± 0.6
8 EDM0.3 ± 0.6 ResGen0.0 ± 0.0

Documentation

HEDGEHOG Pipeline

For full details, use the documentation instead of this README:

To run the docs site locally:

cd docs
pnpm install
pnpm dev

License

MIT

Download files

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

Source Distribution

hedgehog-1.1.44.tar.gz (11.8 MB view details)

Uploaded Source

Built Distribution

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

hedgehog-1.1.44-py3-none-any.whl (11.9 MB view details)

Uploaded Python 3

File details

Details for the file hedgehog-1.1.44.tar.gz.

File metadata

  • Download URL: hedgehog-1.1.44.tar.gz
  • Upload date:
  • Size: 11.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for hedgehog-1.1.44.tar.gz
Algorithm Hash digest
SHA256 5fd225a50e32816d87fd423ea81d903fd476d7d45f81ea1bd6d40bd9fe6e6d46
MD5 906ecbd1ecedcb14f05cc001611c3e8e
BLAKE2b-256 ab03e3aca5813f7a692cac80d409db6384b9ef89d35f3596a9c4f728b9d52b87

See more details on using hashes here.

File details

Details for the file hedgehog-1.1.44-py3-none-any.whl.

File metadata

  • Download URL: hedgehog-1.1.44-py3-none-any.whl
  • Upload date:
  • Size: 11.9 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for hedgehog-1.1.44-py3-none-any.whl
Algorithm Hash digest
SHA256 cf3173db10b810f7415e6c8c8bfb351537ecd4c5a87505adc8f926af274523d9
MD5 6144dff7551d55d6dcba533e62bb0341
BLAKE2b-256 0b53c77ee17b1657a7244abfe4fdfb38c53a9a3b25bcfb0e8a272dcded7bb547

See more details on using hashes here.

Release history Release notifications | RSS feed

1.1.45

2 files

This release

1.1.44 This release

2 files

1.1.43

2 files

1.1.42

2 files

1.1.41

2 files

1.1.40

2 files

1.1.39

2 files

1.1.38

2 files

1.1.37

2 files

1.1.36

2 files

1.1.35

2 files

1.1.34

2 files

1.1.33

2 files

1.1.32

2 files

1.1.31

2 files

1.1.30

2 files

1.1.29

2 files

1.1.28

2 files

1.1.27

2 files

1.1.26

2 files

1.1.25

2 files

1.1.24

2 files

1.1.23

2 files

1.1.19

2 files

1.1.18

2 files

1.1.17

2 files

1.1.16

2 files

1.1.15

2 files

1.1.14

2 files

1.1.13

2 files

1.1.12

2 files

1.1.11

2 files

1.1.10

2 files

1.1.9

2 files

1.1.8

2 files

1.1.7

2 files

1.1.6

2 files

1.1.5

2 files

1.1.4

2 files

1.1.3

2 files

1.1.2

2 files

1.1.1

2 files

1.0.46

2 files

1.0.45

2 files

1.0.44

2 files

1.0.43

2 files

1.0.42

2 files

1.0.41

2 files

1.0.40

2 files

1.0.39

2 files

1.0.38

2 files

1.0.37

2 files

1.0.36

2 files

1.0.35

2 files

1.0.34

2 files

1.0.33

2 files

1.0.32

2 files

1.0.31

2 files

1.0.30

2 files

1.0.29

2 files

1.0.28

2 files

1.0.27

2 files

1.0.26

2 files

1.0.25

2 files

1.0.24

2 files

1.0.23

2 files

1.0.22

2 files

1.0.21

2 files

1.0.20

2 files

1.0.19

2 files

1.0.18

2 files

1.0.17

2 files

1.0.16

2 files

1.0.15

2 files

1.0.14

2 files

1.0.13

2 files

1.0.12

2 files

1.0.11

2 files

1.0.10

2 files

1.0.9

2 files

1.0.8

2 files

1.0.7

2 files

1.0.6

2 files

1.0.5

2 files

1.0.4

2 files

1.0.3

2 files

1.0.2

2 files

1.0.1

2 files

1.0.0

2 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