Skip to content
aadya

See a forecast move.

Real output from aadya-m1, precomputed offline from the released weights, so this page needs no server and sends nothing anywhere.

Pick a cycle history

Logged cycle lengths: 26, 31, 28, 33, 27, 30 days · age group 25-34

Probability of each cycle length4%7%11%14%1520253035404550556065707580859095100105110115120days from the start of the last periodactual: day 29most likely day 29 · 80% window days 25–33

Watch the forecast update as time passes without a period. This is the same model, asked again each day.

Optional, experimental: an ovulation test (the surge had passed by day 17)

Studied on one small study of 41 people. Never an ovulation date.

80% window for these inputs: days 25 to 33. Real output of aadya-m1, precomputed offline from the released weights; nothing is faked and nothing is sent anywhere.

To forecast from your own cycle data, run the model on your own machine so the data never leaves it (below). The hosted demo shows the same precomputed examples.

On your machine

Run it yourself.

# Python 3.10+. Weights are downloaded once, then everything runs offline.
pip install numpy scipy torch safetensors huggingface_hub