stardance has been extended another month! the new deadline is october 31 :)

You are browsing as a guest. Sign up (or log in) to start making projects!

atharvranjan8

@atharvranjan8

Joined June 8th, 2026

  • 2Devlogs
  • 3Projects
  • 1Ships
  • 0Votes
Ship Changes requested

I built Pyrecall, a Python tool that detects “forgetting” in fine-tuned LLMs and lets you roll back to a previous skill snapshot if fine-tuning hurts performance. It works by taking snapshots of a model (as LoRA/QLoRA adapters) before and after training, then benchmarking the model across multiple categories using log-likelihood scoring to flag any categories that dropped below a set threshold. It supports any model on Hugging Face Hub and ships as a pip-installable package with both a Python API and a CLI (pyrecall init, snapshot, learn, check).

What was challenging?
Designing a benchmarking approach that could reliably detect meaningful regressions across diverse task categories without being too noisy or too slow to run after every fine-tuning job. Balancing adapter storage (LoRA/QLoRA) so snapshots stay lightweight was also tricky.

What are you proud of?
Getting an end-to-end workflow — snapshot, fine-tune, check — working smoothly with a simple CLI, so anyone fine-tuning a model can catch catastrophic forgetting before it ships.

What do people need to know to test your project?

Install with pip install pyrecall
Run pyrecall init to set things up
Take a baseline snapshot: pyrecall snapshot baseline
Fine-tune and snapshot after: pyrecall learn train.jsonl –snapshot-after after_training
Run pyrecall check to compare the two snapshots and see if any benchmark categories regressed
See examples/basic_workflow.py in the repo for a full example, and the docs at pyrecall.github.io/Pyrecall

  • 1 devlog
  • 32h
Try project → See source code →
Open comments for this post

31h 50m 16s logged

Started Pyrecall to catch something that was bugging me: every time you fine-tune a model, it can quietly forget stuff it used to know, and nobody notices until much later. First goal was just snapshot → train → check working end to end. [Add: what broke first, how long it took to get a snapshot working]. Screenshot: CLI output from an early pyrecall check run.

0
0
8
Open comments for this post

31m 52s logged

Started on my webOS today. Got the welcome screen up first a little retro window with my bio and a link to my GitHub, styled like an old Windows dialog box. Then added the desktop background and a top bar with a live clock. Ran into a dumb CSS bug where I typed “font size” instead of “font-size” (forgot the hyphen, classic) which broke the bolding on the top bar text. Pushed everything to GitHub and got Pages set up so it’s live now. Next up: making the windows actually draggable and closable.

1
0
12

Followers

Loading…