Methodology
Most exam apps say “AI”. Here are the algorithms
Three named, published models decide what you revise, how well we think you know it, and what you see next. You can look every one of them up. That is the point.
In short
Lumi tracks your NEET or JEE progress with three numbers it keeps updating as you answer. FSRS tracks how likely you are to still remember each card, Item Response Theory tracks your ability in each subject, and knowledge tracing tracks how likely you are to get each concept right today. Your next revision and your next practice question come from those numbers.
The map
All three run over the same concept map
Physics, Chemistry and Biology are broken into over 12,000 concept atoms for NEET (over 11,000 for JEE). A chapter is too coarse to act on: “revise Thermodynamics” is not a plan. An atom is small enough that a wrong answer points at something specific, which is what makes per-question diagnosis possible at all. FSRS schedules atoms, Item Response Theory scores you on them, and knowledge tracing predicts them.
Each atom also lists the atoms it needs first. Follow the map from the whole syllabus down to one concept: Oscillations holds 150 of them, and Simple Pendulum Time Period needs 3 before it.
01 · Ability estimation
2PL Item Response Theory
A percentage score tells you how you did on the questions you happened to be asked. It does not tell you how good you are. Lumi estimates ability with a two-parameter logistic Item Response Theory model, the family of methods serious testing bodies use. Each question carries a discrimination and a difficulty, and your ability is fitted by maximum likelihood across your answers.
Probability of a correct response at ability , for an item with discrimination and difficulty .
Your ability is the that makes your actual pattern of right and wrong answers most likely. Lumi finds it by Newton–Raphson, starting from , with = 1 for a right answer and 0 for a wrong one:
Repeated until the step is under 0.0001, then clamped to .
The test information and the standard error of the estimate.
The consequence is worth stating plainly: two students with the same raw score can come out with different ability estimates. Getting a hard, sharply discriminating question right is stronger evidence than getting an easy one right, and the model treats it that way.
Inside an adaptive exam the next question is the one that scores highest on two things at the current estimate: how much its answer would tell us, and how close the student's chance of getting it right is to 0.65.
Information is divided by its maximum, at , so both terms run from 0 to 1.
02 · Revision scheduling
FSRS, the Free Spaced Repetition Scheduler
Lumi schedules revision with the Free Spaced Repetition Scheduler at a desired retention of 0.9, the same open algorithm modern Anki uses. Every card carries three numbers: a difficulty, a stability measured in days, and a retrievability that decays between reviews. A review is scheduled at the point where recalling the card is still possible but no longer easy, because that is where a single recall does the most work.
Retrievability after days, given stability . is chosen so that : stability is the number of days until recall falls to 90%.
So the next review falls where reaches the desired retention . At Lumi's that is simply , rounded to whole days:
After a successful review, stability grows. It grows more when the card is easy for you (low difficulty ), when it was small to begin with, and when you recalled it at a lower , which is why reviewing on the edge of forgetting pays:
are FSRS's default weights; is a penalty for a Hard press and a bonus for an Easy one (both 1 for Good).
We run the reference implementation rather than an interval heuristic of our own. That is a deliberate constraint: it means our scheduling can be compared against published results instead of being taken on trust.
03 · What you see next
simpleKT knowledge tracing
Knowledge tracing predicts whether you would answer a given concept correctly right now, from the sequence of everything you have answered before. Lumi uses simpleKT, a transformer over concept and response embeddings, so the order and recency of your mistakes carry information rather than being averaged away.
Inside an adaptive exam the selection rule is different and simpler: Lumi picks the question with the highest Fisher information at your current ability estimate, weighed against a target chance of 0.65 (equation 4 above). In plain terms, the question whose answer would tell us the most.
What we stand behind
Every claim here is checkable
Every claim on this page is checkable: these are the algorithms, this is what each one does, and we publish them so you can look them up and hold us to them. Where other apps say “AI-powered”, Lumi tells you exactly which model is deciding what you see.
No algorithm can guarantee a rank, and we will never tell you one does. What the engine does is make every hour of practice count: revision lands just before you would forget, your ability is measured rather than guessed from a percentage, and the next question goes to the concept you most need to work on.
Common questions
How does Lumi track my NEET or JEE progress?
Which spaced repetition algorithm does Lumi use?
How does Lumi estimate a student's ability?
How does Lumi decide which question to show next?
Is 'AI' in Lumi just a large language model?
Why does naming the algorithm matter?
Start
See what the models say about your prep
A diagnostic set is enough to produce a first ability estimate per subject and a revision schedule built from it.
Start with Lumi