Skip to content
aadya

Two open models, one API.

aadya-m1 is the full model. aadya-m1-mini is a tiny sibling for phones and browsers. Both take the same inputs and return the same kind of output.

aadya-m1256M parameters. Runs on a laptop or desktop.

aadya-m1-mini0.84M parameters, 3.4 MB. Runs on a phone.

aadya-m1
256M

The released model. Best when you can run PyTorch: desktops, servers you control, notebooks, research and fine-tuning.

aadya-m1-mini
0.84M

Built for phones, browsers and low-power devices: 3.4 MB of weights, the same API, and level accuracy on the public real data we have.

aadya-m1aadya-m1-mini
Parameters256M0.84M
Weightsabout 1 GB (fp32), about 512 MB (fp16)3.4 MB
InputPast cycle lengths (days), days since the last period, optional age group, optional ovulation-test day
OutputA probability for each cycle length from 1 to 120 days
Accuracy, 364 public real users (mean CRPS, lower is better)1.9301.932 (level)
Best forServers, desktops, research, fine-tuningPhones, browsers, low-power devices
Training dataNo real person’s records were used
LicenceApache-2.0
Scaling

Bigger is not better here, yet.

We trained a ladder of sizes on the same synthetic corpus. On today’s evidence, a model about 300 times smaller is level with the released 256M one. That is why the mini model exists, and why we do not claim that size helps.

Error against model size

Mean CRPS on 539 simulated users and 364 real users. Lower is better. Dashed lines are the Bayes reference.

1.82.22.63.0Bayes reference, simulated usersBayes reference, real users1M10M100Mparameters (log scale)0.84M: 2.90611M: 2.93511M: 2.93111M: 2.91057M: 2.920256M (released): 2.9250.84M: 1.93211M: 1.94711M: 1.93211M: 1.93657M: 1.954256M (released): 1.930
Simulated users (539)Real users (364)Bayes reference
View the numbers
Model sizeSimulatedReal
0.84M2.9061.932
11M2.9351.947
11M2.9311.932
11M2.9101.936
57M2.9201.954
256M (released)2.9251.930

Real-user differences between sizes are within noise. Larger models may matter once there is much more real data to learn from, which is why the 256M model is released as the larger starting point.

Which one?

Choosing a model

Building a mobile or web app

Start with aadya-m1-mini. It is tiny, and on public real data it is level with the large model.

Researching or fine-tuning

Use aadya-m1. It is the larger starting point if you have far more real data than we did.

Comparing methods

Use the AadyaBench protocol. Every method gets the same users, the same splits and the same scoring rule.