Recent Releases of fsrs
fsrs - v5.0.1
What's Changed
- Bump the non-breaking group with 3 updates by @dependabot[bot] in https://github.com/open-spaced-repetition/fsrs-rs/pull/353
- Fix/clamp the minimum of w[19] by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/354
Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v5.0.0...v5.0.1
- Rust
Published by L-M-Sherlock 7 months ago
fsrs - v5.0.0
What's Changed
- add-c by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/346
- Refactor/rename pre-training to parameter initialization by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/348
- Bump chrono-tz from 0.10.3 to 0.10.4 in the non-breaking group by @dependabot[bot] in https://github.com/open-spaced-repetition/fsrs-rs/pull/350
- Feat/Use the mean for simulator costs by @Luc-Mcgrady in https://github.com/open-spaced-repetition/fsrs-rs/pull/351
- Refactor/expected workload via dp by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/352
Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v4.1.1...v5.0.0
- Rust
Published by L-M-Sherlock 7 months ago
fsrs - v4.0.0
Breaking Changes Summary: FSRS v3.0.0 → v4.0.0
Major API Changes
1. Function Signature Changes
Breaking Changes:
- optimal_retention(config, parameters, progress) → optimal_retention(config, parameters, progress, cards, target)
- Added cards: Option<Vec<Card>> parameter
- Added target: Option<CMRRTargetFn> parameter
2. New Public Functions
Added Functions:
- current_retrievability_seconds(state, seconds_elapsed, decay) - New function for second-based retrievability
- evaluate_with_time_series_splits(input, progress) - New evaluation method using time series splits
- expected_workload(parameters, desired_retention, learn_day_limit, cost_success, cost_failure, cost_learn, initial_pass_rate, termination_prob) - New workload calculation function
3. New Public Types
Added Types:
- PredictedFSRSItem - Contains item and predicted retrievability
- TimeSeriesSplit - Contains train and test items for time series evaluation
- CMRRTargetFn - Function type for custom CMRR (Cost per Memorization Rate Ratio) targets
- ReviewPriorityFn - Now takes parameters as second argument: Fn(&Card, &Parameters) -> i32
4. Enhanced Simulation Results
Breaking Changes:
- SimulationResult now includes:
- introduced_cnt_per_day: Vec<usize> - New field tracking introduced cards per day
What's Changed
- Add Parameters to Review Priority Function by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/323
- Update burn to 0.17.0 by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/325
- Feat/Make cards passable to CMRR by @Luc-Mcgrady in https://github.com/open-spaced-repetition/fsrs-rs/pull/324
- Feat/evaluate FSRS via time series split by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/326
- add unit test of
memory stateby @ishiko732 in https://github.com/open-spaced-repetition/fsrs-rs/pull/330 - Feat/expected workload by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/331
- Feat/current retrievability seconds by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/332
- de-duplicate retrievability code by @Luc-Mcgrady in https://github.com/open-spaced-repetition/fsrs-rs/pull/333
- Feat/add termination probability parameter to expected_workload by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/335
- Feat/More simulator card helper functions by @Luc-Mcgrady in https://github.com/open-spaced-repetition/fsrs-rs/pull/336
- Feat/Evaluate+Optimize benchmark by @Luc-Mcgrady in https://github.com/open-spaced-repetition/fsrs-rs/pull/338
- add benchmark for expected_workload by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/340
- update default parameters by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/337
- Feat/introducedcntper_day by @Luc-Mcgrady in https://github.com/open-spaced-repetition/fsrs-rs/pull/341
- Feat/Changable CMRR target by @Luc-Mcgrady in https://github.com/open-spaced-repetition/fsrs-rs/pull/342
New Contributors
- @ishiko732 made their first contribution in https://github.com/open-spaced-repetition/fsrs-rs/pull/330
Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v3.0.0...v4.0.0
- Rust
Published by L-M-Sherlock 8 months ago
fsrs - v3.0.0
What's Changed
- Refactor/provide a hook for post scheduling adjustments in simulator configuration by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/283
- Fix/don't count new card in duecntper_day by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/282
- Feat/support review priority by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/284
- Feat/add interval field to card & export some function and structure by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/285
- Refactor/Use defaultreviewpriority instead of map_or by @Luc-Mcgrady in https://github.com/open-spaced-repetition/fsrs-rs/pull/286
- use arc since share by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/287
- Feat/add card helper methods by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/288
- 2024 edition & rust 1.85.0 by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/290
- some fix? by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/292
- Feat/Simulator Suspend After Lapse Count by @Luc-Mcgrady in https://github.com/open-spaced-repetition/fsrs-rs/pull/293
- Fix/Export SimulationResult by @Luc-Mcgrady in https://github.com/open-spaced-repetition/fsrs-rs/pull/295
- Create CITATION.cff by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/296
- Feat: Pass card instead of ivl to post scheduling function. by @Luc-Mcgrady in https://github.com/open-spaced-repetition/fsrs-rs/pull/298
- Feat/Card ids for simulation by @Luc-Mcgrady in https://github.com/open-spaced-repetition/fsrs-rs/pull/299
- Lock priority-queue version to avoid 2024 Rust upgrade by @SimonBaars in https://github.com/open-spaced-repetition/fsrs-rs/pull/300
- retention -> retrievability by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/301
- Feat/historical memory states by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/302
- Fix/simulator card id i32 -> i64 by @Luc-Mcgrady in https://github.com/open-spaced-repetition/fsrs-rs/pull/304
- Feat/Add resultant cards to SimulationResult by @Luc-Mcgrady in https://github.com/open-spaced-repetition/fsrs-rs/pull/305
- Feat/Simulator Correct per day by @Luc-Mcgrady in https://github.com/open-spaced-repetition/fsrs-rs/pull/306
- Feat/consider numrelearningsteps when clamp params by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/297
- Add tests for memory state transitions in FSRS by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/307
- Bench/add simulation benchmark by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/308
- Create dependabot.yml by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/310
- Bump the non-breaking group with 12 updates by @dependabot in https://github.com/open-spaced-repetition/fsrs-rs/pull/311
- add test for good-again loop during the same day by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/312
- autofix by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/314
- try conf by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/315
- Fix/startingstate Not Included in historicalmemory_states Output by @Luc-Mcgrady in https://github.com/open-spaced-repetition/fsrs-rs/pull/320
- Feat/FSRS-6 by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/313
New Contributors
- @SimonBaars made their first contribution in https://github.com/open-spaced-repetition/fsrs-rs/pull/300
Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v2.0.4...v3.0.0
- Rust
Published by L-M-Sherlock 10 months ago
fsrs - v2.0.4
What's Changed
- add nix by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/280
- Feat/support load balance in simulator by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/281
Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v2.0.3...v2.0.4
- Rust
Published by L-M-Sherlock about 1 year ago
fsrs - v2.0.3
What's Changed
- add test help fn by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/273
- use Reverse by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/274
- cut ci time by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/277
- mention dart binding by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/278
- update burn to v0.16.0 by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/251
- Fix/incorrect clamping of difficulty in simulator by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/279
Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v2.0.2...v2.0.3
- Rust
Published by L-M-Sherlock about 1 year ago
fsrs - v2.0.1
What's Changed
- Fine tuned w1 and w2 for pretraining by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/269
- minor refactor & align with fsrs-optimizer by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/271
- Fix/align
CosineAnnealingLRwith torch version by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/272
Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v2.0.0...v2.0.1
- Rust
Published by L-M-Sherlock about 1 year ago
fsrs - v2.0.0
What's Changed
- Feat/option enableshortterm in training by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/258
- Feat/Simulator learn affects review limit option by @Luc-Mcgrady in https://github.com/open-spaced-repetition/fsrs-rs/pull/267
Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v1.5.0...v2.0.0
- Rust
Published by L-M-Sherlock about 1 year ago
fsrs - v1.5.0
What's Changed
- add doc check by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/266
- Feat/support recency weighting by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/260
Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v1.4.9...v1.5.0
- Rust
Published by L-M-Sherlock about 1 year ago
fsrs - v1.4.9
What's Changed
- Fix/memorization calculation and due date handling in simulation by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/265
Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v1.4.8...v1.4.9
- Rust
Published by L-M-Sherlock about 1 year ago
fsrs - v1.4.8
What's Changed
- Fix/optimize card priority calculation and fix learn span behavior by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/263
Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v1.4.7...v1.4.8
- Rust
Published by L-M-Sherlock about 1 year ago
fsrs - v1.4.6
What's Changed
- Fix/update memorizedcntper_day for learning cards and existing cards by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/261
Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v1.4.5...v1.4.6
- Rust
Published by L-M-Sherlock about 1 year ago
fsrs - v1.4.4
What's Changed
- Fix/consider short term params when clipping post-lapse stability by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/257
Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v1.4.3...v1.4.4
- Rust
Published by L-M-Sherlock about 1 year ago
fsrs - v1.4.3
What's Changed
- refactor: Optimize batch shuffling implementation for better performance by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/252
Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v1.4.2...v1.4.3
- Rust
Published by L-M-Sherlock over 1 year ago
fsrs - v1.4.2
What's Changed
- Fix/clamp stability in simulator by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/250
- Fix/add-panic-message-for-invalid-FSRSItem by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/249
Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v1.4.1...v1.4.2
- Rust
Published by L-M-Sherlock over 1 year ago
fsrs - v1.4.1
What's Changed
- derive Default for FSRSItem by @sineptic in https://github.com/open-spaced-repetition/fsrs-rs/pull/245
- Fix/keep consistent with fsrs-optimizer by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/246
Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v1.4.0...v1.4.1
- Rust
Published by L-M-Sherlock over 1 year ago
fsrs - v1.4.0
What's Changed
- add test cov by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/241
- Example/schedule && migrate && optimize and make longtermreview_cnt of FSRSReview public by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/244
Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v1.3.5...v1.4.0
- Rust
Published by L-M-Sherlock over 1 year ago
fsrs - v1.3.2
What's Changed
- Update README.md by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/231
- Add data requirements to docs by @sineptic in https://github.com/open-spaced-repetition/fsrs-rs/pull/234
- derive Copy for trivial struct by @sineptic in https://github.com/open-spaced-repetition/fsrs-rs/pull/236
- Make simulate iterate by card instead of by day. by @Luc-Mcgrady in https://github.com/open-spaced-repetition/fsrs-rs/pull/235
New Contributors
- @sineptic made their first contribution in https://github.com/open-spaced-repetition/fsrs-rs/pull/234
Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v1.3.1...v1.3.2
- Rust
Published by L-M-Sherlock over 1 year ago
fsrs - v1.3.1
What's Changed
- mention binding by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/227
- R_MIN = 0.70 by @Expertium in https://github.com/open-spaced-repetition/fsrs-rs/pull/229
- Fix/update FSRS-4.5 param into FSRS-5 properly by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/230
Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v1.3.0...v1.3.1
- Rust
Published by L-M-Sherlock over 1 year ago
fsrs - v1.2.3
What's Changed
- Fix/filter_outlier outputs dataset in arbitrary order by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/223
Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v1.2.2...v1.2.3
- Rust
Published by L-M-Sherlock over 1 year ago
fsrs - v1.2.1
What's Changed
- assertapproxeq by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/215
- Check parameters are valid numbers by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/217
- Fix/simulator crashes if no history by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/216
Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v1.2.0...v1.2.1
- Rust
Published by L-M-Sherlock over 1 year ago
fsrs - v1.1.5
What's Changed
- docs: added quickstart to README.md by @haasal in https://github.com/open-spaced-repetition/fsrs-rs/pull/209
- Fix/smooth stability after training by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/212
New Contributors
- @haasal made their first contribution in https://github.com/open-spaced-repetition/fsrs-rs/pull/209
Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v1.1.4...v1.1.5
- Rust
Published by L-M-Sherlock over 1 year ago
fsrs - v1.1.4
What's Changed
- Exclusive ranges in patterns by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/204
- Fix/set mean reversion target to d0(4) by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/205
Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v1.1.3...v1.1.4
- Rust
Published by L-M-Sherlock over 1 year ago
fsrs - v1.0.0
What's Changed
- Replace "weight" with "parameter".rs by @Expertium in https://github.com/open-spaced-repetition/fsrs-rs/pull/193
- remove pow polyfill by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/195
- Update rust-toolchain.toml by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/196
- impl extractsimulationconfig by getoptimalretention_parameters by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/198
- Feat/FSRS-5 by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/197
Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v0.6.4...v1.0.0
- Rust
Published by L-M-Sherlock over 1 year ago
fsrs - v0.6.4
What's Changed
- Fix/calculate current retrievability with FSRS-4.5 by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/192
Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v0.6.3...v0.6.4
- Rust
Published by L-M-Sherlock almost 2 years ago
fsrs - v0.6.2
What's Changed
- only run CI on PRs against
mainby @AlexErrant in https://github.com/open-spaced-repetition/fsrs-rs/pull/176 - add auto-merge.yml by @AlexErrant in https://github.com/open-spaced-repetition/fsrs-rs/pull/177
- update burn to 0.13.0 by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/179
- Bump rustls from 0.22.2 to 0.22.4 by @dependabot in https://github.com/open-spaced-repetition/fsrs-rs/pull/183
- test/train on CSV file by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/182
- Fix/performance regression in training by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/186
- Remove sqrt from count in pretrain by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/184
Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v0.6.1...v0.6.2
- Rust
Published by L-M-Sherlock almost 2 years ago
fsrs - v0.6.0
What's Changed
- Fix/add pub(crate) back by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/170
- remove
num_workersby @AlexErrant in https://github.com/open-spaced-repetition/fsrs-rs/pull/171 - Feat/add rules for returning parameters by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/172
Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v0.5.5...v0.6.0
- Rust
Published by L-M-Sherlock almost 2 years ago
fsrs - v0.5.0
What's Changed
- add hook reminds by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/164
- Feat/custom training loop & benchmark API & fix BatchShuffledDataloaderIterator next() call get() twice. by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/163
Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v0.4.6...v0.5.0
- Rust
Published by L-M-Sherlock almost 2 years ago
fsrs - v0.4.5
What's Changed
- Fix/calculate average recall in item level & fix laplace smoothing by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/161
Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v0.4.4...v0.4.5
- Rust
Published by L-M-Sherlock almost 2 years ago
fsrs - v0.4.2
What's Changed
- update burn to 0.12.1 by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/157
- Fix/loosen clamp of parameters by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/158
Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v0.4.1...v0.4.2
- Rust
Published by L-M-Sherlock almost 2 years ago
fsrs - v0.1.0
What's Changed
- Feat/weight clipper by @Luc-Mcgrady in https://github.com/open-spaced-repetition/fsrs-rs/pull/9
- Feat/rewrite FSRS item by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/8
- Add a check that the code is formatted by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/10
- Run cargo fmt by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/11
- Add clippy to CI checks by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/12
- simplify by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/15
- rewrite test for convertor by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/14
- Add BCELoss by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/18
- Simplify Revlog->FSRSItem conversion by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/13
- Sequence padding by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/16
- Fix/feature dimension by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/26
- add explanation for the sql query by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/23
- Feat/cosineannealinglr by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/25
- Update to the latest Burn and pin dependencies by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/33
- use path join by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/30
- Feat/sort FSRSItem by length to speed up training by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/32
- Feat/clip weights during training by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/35
- Freezes weights by @GraesonB in https://github.com/open-spaced-repetition/fsrs-rs/pull/29
- Expose a public API for training by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/36
- Fix/remove revlogs after manual reset & use const by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/38
- add test into ci by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/31
- remove reshape() calls by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/39
- Feat/pre-training for initial stability by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/42
- Create LICENSE by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/44
- Feat/insert default point to avoid overfitting with small dataset by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/46
- Error handling and refactoring by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/47
- Feat/find optimal retention by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/48
- Use an enum instead of a hashmap for table lookups by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/49
- more izip by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/50
- Feat/evaluation by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/52
- Update burn and add progress handling/cancellation by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/53
- Feat/tune hype parameters by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/55
- Feat/support scheduler by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/58
- Benchmark and API tweaks by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/59
- A couple of minor fixes by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/60
- Some more minor tweaks to API by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/62
- Feat/answer buttons ratio & cost by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/65
- use tryFrom and some path by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/66
- add more tests for convertor tests by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/64
- Drop constraint on FloatElem by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/67
- add badge, add tests by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/68
- Update burn by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/69
- Avoid updating memory state when no days elapsed by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/70
- Update burn by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/71
- Feat/extract optimal retention parameters from revlog by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/73
- Clip user-provided weights by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/74
- remove one mut by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/75
- remove feature dimension by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/76
- polyfill pow by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/77
- memorystatefromsm2() and nextinterval() by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/82
- Feat/outlier filter by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/80
- Fix/correct lrscheduler & increase batchsize & lr by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/83
- Use u32 for inputs by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/85
- Feat/loss_aversion by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/86
- update burn by @AlexErrant in https://github.com/open-spaced-repetition/fsrs-rs/pull/90
- Run retention calculation in parallel by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/91
- reduce some dup code by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/92
- Support overriding initial S/D when revlog incomplete by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/93
- Laplace smoothing by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/94
- Fix/BatchShuffledDataLoader by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/96
- Feat/stratified k fold by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/95
- Update burn for https://github.com/burn-rs/burn/pull/839 by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/97
- Update burn for https://github.com/burn-rs/burn/pull/843 by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/98
- bump toolchain version by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/100
- Factor sm2 retention into memory state calculation by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/101
- Fix panic when training interrupted by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/102
- Correctly track progress with n_splits > 1 by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/104
- Feat/update initial values of S0 by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/105
- Fix/Use power forgetting curve in memorystatefrom_sm2 by @user1823 in https://github.com/open-spaced-repetition/fsrs-rs/pull/103
- Update burn-rs by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/108
- Feat/early stop by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/109
- We can now use burn from crates.io by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/110
- Feat/calc SInc based on last d by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/111
- Clippy nursery by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/112
- Fix/clamp the upper limit of w16 by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/115
- let-else by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/116
- Doc/rewrite README by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/120
- Feat/filter outlier in trainset by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/119
- Feat/speed up finding optimal retention via brent's method by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/122
- Fix progress monitoring sometimes not terminating by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/123
- Rework progress code for optimal retention by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/124
- Add sanity check for NaN values by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/125
- Dependency updates by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/127
- Feat/update default weights by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/128
- Increase the sample size.rs by @Expertium in https://github.com/open-spaced-repetition/fsrs-rs/pull/129
- Use .isfinite() instead of .isnormal() by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/131
- Fix/pretrain default S0 should be from DEFAULT_WEIGHTS by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/132
- Feat/remove items when retention is 100% & use mode parameters by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/135
- Feat/flat power forgetting curve by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/134
- Feat/add an env var to disable outlier filter by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/137
- Fix/sort inits0 on generating from rs0_default by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/139
- Use array instead of HashMap by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/140
- Feat/simulator with existing cards and limit by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/141
- Fix/remove appenddefaultpoint to improve accuracy by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/142
- update default weights by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/145
- Feat/improve outlier filter by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/146
- bump version by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/147
- let-else by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/148
- Fix/deal with bad cases by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/149
- plan to release on crates.io by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/150
New Contributors
- @Luc-Mcgrady made their first contribution in https://github.com/open-spaced-repetition/fsrs-rs/pull/9
- @dae made their first contribution in https://github.com/open-spaced-repetition/fsrs-rs/pull/10
- @asukaminato0721 made their first contribution in https://github.com/open-spaced-repetition/fsrs-rs/pull/15
- @GraesonB made their first contribution in https://github.com/open-spaced-repetition/fsrs-rs/pull/29
- @AlexErrant made their first contribution in https://github.com/open-spaced-repetition/fsrs-rs/pull/90
- @user1823 made their first contribution in https://github.com/open-spaced-repetition/fsrs-rs/pull/103
- @Expertium made their first contribution in https://github.com/open-spaced-repetition/fsrs-rs/pull/129
Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/commits/v0.1.0
- Rust
Published by L-M-Sherlock about 2 years ago