FPembed Book a call

Molecular machine learning for teams too small to hire an ML group.

We build and run prediction models for biotechs and AI drug-discovery startups. Compressed fingerprints, ADMET and safety endpoints, screening pipelines. Fixed scope, fixed price, results in weeks.

ECFP · 2 048 binary features 16 bits → 1 value Embedded vector · 128 features
What the library does, drawn to scale. Every tick above is one set bit of a real fingerprint; every block below is one number the model actually sees.
  • Open source under MIT, on PyPI since May 2026
  • Built on RDKit and scikit-fingerprints, nothing proprietary underneath
  • You keep the code, the models and the data

Four ways we work

Each is a project with a defined input, a defined deliverable, and a price agreed before anything starts.

Custom property prediction

You have assay data and want predictions for compounds you have not made yet. We build the model on your data, benchmark it against public baselines, and hand over the trained model, the training code and the validation report. If the data will not support a useful model, you hear that in week one rather than week eight.

You get: model, code, validation report

ADMET and safety screening

Send a compound list, get back predicted absorption, metabolism, permeability and safety-liability scores, each with a confidence estimate and a short written read on what to deprioritise. Used to cut a synthesis list before anyone orders reagents.

You get: ranked scores, written read

Virtual screening and library design

Similarity and model-based screening across large commercial or in-house libraries, with the molecular representation tuned to your chemistry rather than taken off the shelf. Output is a ranked, de-duplicated shortlist with the reasoning behind the ranking.

You get: shortlist, selection rationale

Pipelines and infrastructure

The thing your team keeps meaning to build: reproducible featurisation, data versioning, model training and retraining, and scaling to HPC, Ray or Databricks when compound counts get large. Delivered as a repository your team owns and can run without us.

You get: a repository you own

hERG pre-screening

Every small-molecule programme has to clear hERG. Wet-lab panels cost thousands per compound and weeks of calendar time. Score the list first, then pay only for the assays worth running.

01
You send SMILESA list, a CSV, or a connection to wherever your compounds already live.
02
We score and rankA risk score per compound, with the ones that need lab confirmation flagged.
03
You get a written readOne page on what the series looks like as a whole, not just a column of numbers.
04
TurnaroundA few working days for a standard batch.

Open pilot: send us compounds you have already tested

For the first few teams, send compounds whose hERG results you already hold. We score them without seeing your results, then you compare. Free, or heavily discounted for a large set.

If the predictions do not match your data, you have lost nothing and we have learned something worth knowing. If they do, you have a number you can act on and we have a case study. That is the whole reason for running it blind.

Why this endpoint first

hERG has more public data behind it than almost any other safety endpoint, and every programme is obliged to check it. That makes it the honest place to start: we can show our numbers against free public tools, on data anyone can inspect, rather than asking you to take a private benchmark on trust.

What it costs

From $2,000 per batch, or included in a monthly retainer. Larger and repeat sets are quoted per project.

What we will tell you

We publish benchmark numbers against free public tools as soon as they exist. If a free tool does the job for your chemistry, we will say so, and you should use it.

Ask about a pilot

What we have not proven yet

The rest of this page describes what we can build. This part describes what has not been demonstrated, because you would find it out anyway and it is better said here.

No published pharma benchmark

The library has been exercised on materials and quantum-chemistry datasets: redox-flow battery candidates, non-fullerene acceptors, QM9. A drug-discovery benchmark is in progress and will be published as a preprint with the code to reproduce it. Until then, treat accuracy on pharma data as unproven.

No client case studies

This is a new practice. There are no logos to show, and none have been invented for this page. The open pilot above is how the first case study gets made, and the first teams get the better deal for taking that risk.

Compression is a trade, not a free win

Against bit-packed fingerprints the storage gain is parity, not a saving. What is guaranteed is the feature count; the speed and accuracy effects that follow from it depend on your model, data and hardware. The documentation says so at length rather than burying it.

One person does the work

Projects are delivered by the author of the library, not routed to a junior. That is the strength and also the constraint: capacity is finite, and we would rather decline work than quote a timeline we cannot hold.

Endpoints we model

Ordered by what a programme stands to lose if the endpoint is missed. How much public data exists decides whether a model can be built honestly at all, so it is stated for each one.

Safety liabilities

Where failure is expensive and arrives late. These carry the screening work on their own.

Safety endpoints, their importance, public data strength and current status
EndpointWhy it mattersPublic dataStatus
hERG blockadeCardiac risk, checked before IND. Wet-lab panels run into thousands per compound.StrongValidating now
Mutagenicity (Ames)Regulatory requirement; an in-silico call is already accepted under ICH M7.StrongNext
CYP450 inhibitionDrug–drug interaction risk across 3A4, 2D6, 2C9, 2C19 and 1A2.StrongNext
Other cardiac channelsNav1.5 and Cav1.2, needed for a full CiPA-style cardiac read.ModerateOn request
HepatotoxicityA leading cause of late-stage attrition and post-approval withdrawal.Moderate, noisyOn request
Off-target panelsKinase and GPCR selectivity. Panel screening alone runs to tens of thousands per compound.Good for kinasesResearch

ADME properties

Less dramatic, asked for constantly, and cheap to bundle into a screening batch.

ADME endpoints, their importance and public data strength
EndpointWhy it mattersPublic data
Aqueous solubilityBlocks formulation and assay work before either can start.Strong
P-glycoproteinEfflux, brain exposure and interaction risk; substrate and inhibitor.Good
Metabolic stabilityMicrosomal clearance decides whether dosing is feasible at all.Moderate
PermeabilityCaco-2 and MDCK, for oral absorption.Moderate
Plasma protein bindingFree fraction is what drives efficacy.Moderate
Blood–brain barrierMake-or-break for a CNS programme.Moderate
Physicochemical descriptors are calculated rather than predicted, so they come with every report at no extra cost.

logP and logD, pKa, topological polar surface area, molecular weight, rotatable bonds, Lipinski and Veber compliance, QED drug-likeness, synthetic accessibility, PAINS and structural alerts.

How an engagement runs

Short and bounded by design. You can stop after the second step and keep what you paid for.

01

Call

Thirty minutes. You describe the chemistry and the decision you are trying to make. We say whether modelling helps.

02

Feasibility review

One week, fixed fee. A written memo on what is achievable, what is not, and what it would cost. Yours to keep.

03

Scope and quote

Fixed price against a fixed deliverable, agreed in writing before any work begins.

04

Build

Weekly updates with results as they arrive, not silence until the end.

05

Handover

Code, trained models, documentation and validation. An optional retainer if you want us on call afterwards.

What it costs

Published so you can decide whether to call. Each figure is a starting point, quoted properly once we understand the problem.

Service packages with typical duration and starting price
PackageWhat you getTypical durationFrom
Feasibility reviewA written memo on what a model could realistically achieve with your data. No model built.1 week$1,500
Screening batchUp to 5,000 compounds scored on agreed endpoints, ranked shortlist and written read.1–2 weeks$3,000
Custom model buildOne endpoint on your data: trained and validated model, training code, validation report.4–6 weeks$12,000
Pipeline buildReproducible featurisation, training and scaling, handed over as a repository you own.6–10 weeks$20,000
Retained supportAgreed days per month for modelling, screening and advice.3-month minimum$2,500/mo

Invoiced from the EU and VIES-registered, so cross-border invoices within the EU are zero-rated. Compound structures stay confidential, NDAs are signed as standard, and work can run on your own infrastructure if structures cannot leave it.

The library is open, so you can check us before you call

FPembed is MIT-licensed and public. Read the code, run it on your own molecules, and form your own view on whether the people behind it know what they are doing.

# pip install fpembed

from fpembed import EmbeddedFingerprintGenerator

gen = EmbeddedFingerprintGenerator(
    fp_type="ecfp", fp_size=2048,
    compression=16, fp_params={"radius": 2},
)

emb = gen.GetFingerprintFromSmiles("CCO")
emb.shape  # (128,)

# Everything needed to reproduce this result later:
gen.representation_manifest()

Ten fingerprint types through one class. Six compression methods, from block-wise weighting to Hadamard and random projection. SMILES, SELFIES and RDKit Mol objects as input. Drop-in with any scikit-learn model.

Source on GitHub · Package on PyPI · Archived release with DOI

16×
Fewer features into the model at compression 16. Exact and deterministic, not an estimate.
10
Fingerprint types behind one interface, from ECFP and Atom Pair to MAP4 and MHFP.
6
Compression methods, each with its own trade-off stated plainly in the documentation.
1
Versioned manifest pinning type, parameters, method, dtype and library versions.

That last one matters more than it looks. If you have ever had to explain to a reviewer or a regulator exactly which representation produced a result, you already know why a folder of feature vectors is not enough on its own.

Who does the work

Mikhail Markovskii

Author of FPembed. PhD in engineering, MSc in chemistry. He writes the models, runs the projects and answers the calls.

GitHub · LinkedIn

[Mikhail’s own paragraph goes here: why he built FPembed, the problem that kept recurring in his own work, and why the existing tools did not solve it.]

  • Seven years of production machine learningScientific and industrial data across pharma, industrial analytics, fintech and developer tooling.
  • Seven years as a senior researcher before thatMachine learning applied to industrial chemistry and analytical instrumentation, including work with Bruker, FOSS and Lumex.
  • Delivery inside pharmaBuilt a scientific inference platform for a top-five pharma client, reaching three times faster predictions at substantially higher accuracy. Different methods from FPembed; reflecting on those results is what led to this project.
  • Published and cited workPublications, patents and registered software, including generative protein backbone design.
  • The working stackRDKit and cheminformatics, chemometrics and spectroscopy, molecular modelling, DFT and MD; Python, PyTorch, MLflow, Docker, Kubernetes, Azure and AWS.

Research partnerships and grant consortia

A different conversation from the one above, and we are actively looking for both.

If you are building a proposal

We can join as the named technical partner for a computational work package: molecular representation, property and safety prediction, pipeline engineering. There is an existing open codebase and a public release history behind it, which makes us low-risk to write into a proposal.

Horizon Europe and Innovate UK both fund work on alternatives to animal testing and on computational safety assessment. Those calls need someone who can own the in-silico deliverable.

Send us the call reference and the deadline.

If you hold experimental data

We are looking for a university group or CRO with hERG or off-target panel data, in exchange for modelling work at no cost. You get models built on your data and a co-authored publication; we get the validation that no amount of public data can substitute for.

This is a real offer rather than a line on a page. It is the fastest route to the benchmark the section above says we do not yet have.

Tell us what your dataset covers.

Start with a call, not a form

Thirty minutes with the person who would do the work. Bring the chemistry and the decision you are trying to make. If modelling is the wrong tool for it, we will tell you on the call and you will have lost half an hour.