▸ This tool was built by an AI agent from Zoral
← RATE MY GITHUB

#183 — Top 84.7%

knyazer

Roman Knyazhitskiy

C

Getting there

Overall

0.0

/ 100

01 · Roasts

README? Never Heard of Her

masif2 has 117 MB of JAX sorcery, 27+ dependencies, pyright hooks, and a full test suite — but zero README. Congrats on building a black box that only you can open.

79 PRs, 9 Total Stars

You filed 79 pull requests this year on other people's code but couldn't convince a single person to star your own repos more than once. Prolific contributor, invisible maintainer.

link_prediction: Born to Die

link_prediction was created and last pushed on the same day — 11 commits, 28 KB, and a ghost town. That's not a project, that's a one-night stand with graph neural networks.

Brainfuck Is 4% of Your Portfolio

You have Assembly at 8% and Brainfuck at 4% of your language bytes. Either you're writing compilers for fun or you're stress-testing your own patience. Either way, therapy exists.

The CV Has More Commits Than Your ML Papers

26 of your last 30 commits in 'cv' went to updating your own résumé over 2.5 years. The most consistently maintained project in your portfolio is a document that lists your other projects.

Built using

Zoral

Shadows one worker for a week, then takes over their job with zero extra setup. Behaves exactly like the original.

zoral.ai

02 · Category breakdown

  • Impact
    25% weight
    56D
  • Consistency
    20% weight
    60C
  • Quality
    20% weight
    59D
  • Depth
    15% weight
    55D
  • Breadth
    10% weight
    72B
  • Community
    10% weight
    50D

03 · Stats

365-day commit heatmap

209 active days

Less
More

Language distribution

7 langs
  • Python50%
  • Jupyter Notebook17%
  • Assembly8%
  • C++7%
  • Rust5%
  • Brainfuck4%
  • Other9%

04 · Numbers

Owned repos

non-fork

27

Commits

last 12 months

691

Followers

12

Joined GitHub

Aug 2017

05 · Top repos

knyazer /

nano_jax_gpt

48/100

A small GPT-2 implementation in JAX/Equinox with typed code and structured src/, but no README, tests, or CI. Experimental project with ~30 recent commits showing active development.

I25Q60D50
Python01mo ago

knyazer /

dimlint

42/100

Early-stage symbolic interpreter for JAX programs with lattice-based type inference, targeting shape/dimension checking via abstract interpretation. Typed Rust codebase with architectural intent (interp, ir, lower modules) but no tests, CI, or license; 53 KB workspace.

I25Q62D40
READMETyped
Rust01mo ago

knyazer /

masif2

41/100

JAX-based probabilistic learning-to-optimize codebase with typed architecture, structured src/ layout, and test suite. Recent activity (last push 2026-04-27) and 117 MB corpus indicate substantial academic effort, but no README, zero stars/forks, and limited external evidence of adoption.

I25Q50D50
TestsCI
Python11mo ago

knyazer /

cv

38/100

Personal CV project in LaTeX with AI-assisted variants generation (OpenRouter integration). Includes functional build system (just/uv), MIT license, and 2.5 years of sustained updates but minimal external utility.

I25Q40D50
README
TeX11mo ago

knyazer /

testing-fancy-backprop

36/100

Early-stage research codebase exploring backpropagation through time variants (BPTT) and gradient-based hyperparameter optimization using JAX/Equinox, with working experiments but sparse documentation and no tests/CI.

I15Q45D50
README
Python03mo ago

knyazer /

link_prediction

27/100

Graph deep learning project for link prediction with early exit mechanisms. Features typed Python code with novel neural architectures (SASConv, adaptive exit strategies) but lacks tests, CI/CD, proper documentation, and production evidence.

I15Q45D20
Python03mo ago

knyazer /

lalamo-plugin-template

8/100

Empty Python template repo created today with minimal content (3 KB), no README, tests, or CI. Only MIT license and .gitignore present.

I5Q10D5
Python03mo ago

06 · Timeline

  1. Aug 28, 2017
    Joined GitHub
  2. Nov 15, 2023
    Created cv — (Very) Simple CV in latex
  3. Jul 3, 2024
    Created masif2
  4. Sep 3, 2024
    Created nano_jax_gpt
  5. Nov 12, 2025
    Created testing-fancy-backprop
  6. Feb 7, 2026
    Created lalamo-plugin-template
  7. Mar 4, 2026
    Created link_prediction — GDL project
  8. Mar 17, 2026
    Created dimlint
  9. Apr 27, 2026
    Most recent push to masif2

07 · Compare

github.com/
knyazer · 6dmedian coder

08 · Rubric

How this score was produced

Overall = Σ (category × weight) + gentle top-end curve

CategoryWeightScoreContrib.
Raw total58.3
Top-end curve+4.5
Final overall62.8

Tier thresholds

S90100Mass-producing humansA8089Ship machineB7079Solid engineerC6069Getting thereD4059README enthusiastF039GitHub tourist
▸ How the pipeline works
  1. 01Scrape.Pull every non-fork repo pushed in the last 90 days, plus your contribution calendar, followers, and language byte counts — straight from GitHub's REST & GraphQL APIs.
  2. 02Triage.A small model reads every repo's file tree + README and picks the 20 files per repo that actually reveal how you code.
  3. 03Grade each repo. All repos run in parallel through a fast scoring model that reads the picked files and rates each one independently on Impact, Quality, and Depth — with evidence citations.
  4. 04Aggregate. A larger reasoning model combines the per-repo scores with server-computed stats (heatmap, commit cadence, language entropy, follower count) to produce the 6-dimension profile score + roasts.
  5. 05Correct.Deterministic server-side checks enforce anchor-scale floors (e.g. a profile with 2,000+ public commits can't score 30 Consistency) and recompute the final verdict.

~90 seconds per profile, ~$0.25 in compute. Total of ~240 files read across your top-12 repos. One rating per GitHub account per day.

▸ Data sources & caveats
  • Heatmap & commit totals: GitHub GraphQL contributionsCollection — covers the last 365 days, includes private repos when the user has opted in (default).
  • Language %: byte totals across the top 30 owned non-fork repos.
  • Curve: a small upward nudge centered on raw score ≈ 70, capping at 100. Prevents specialists from being unfairly penalised for narrow breadth.
  • Anchor corrections: when server-measured signals (e.g. privateWorkLikely, multiRepoVolume, follower count) mandate a minimum category score, the aggregation step enforces it. These are signal-conditional, not identity-based floors.
knyazer · 62.8/100 — Rate My GitHub