{
  "netuid": 81,
  "slug": "deprecated",
  "name": "deprecated",
  "symbol": "\u16a0",
  "description": "deprecated",
  "priceTao": 0.008759619,
  "priceUsd": 2.216631273606059,
  "athUsd": 2.216631273606059,
  "change24h": 4.309429041794058,
  "change7d": 4.006341813187224,
  "change30d": -67.13954887540719,
  "change90d": 3.72,
  "marketCapUsd": 7874200.580787763,
  "volume24hUsd": 336988.52828363044,
  "rootProp": 0.17765822375102458,
  "liquidityUsd": 10464000.894370474,
  "alphaStaked": 1191303.443979327,
  "activeMiners": 1,
  "activeValidators": 7,
  "emissionPct": 0.0032136736055976218,
  "emissionPerDayTao": 1.0,
  "registrationCost": 249.790431509,
  "pruningRank": 30,
  "immunityRemaining": 10623,
  "sentiment": "Greed",
  "githubRepo": "https://github.com/deprecated/deprecated",
  "subnetUrl": "",
  "scorecard": {
    "adoption": {
      "label": "weak",
      "score": 16,
      "reasons": [
        {
          "tone": "neutral",
          "label": "Stars",
          "value": "24",
          "weight": null
        },
        {
          "tone": "neutral",
          "label": "Contributors",
          "value": "7",
          "weight": null
        },
        {
          "tone": "neutral",
          "label": "24h volume",
          "value": "$336,989",
          "weight": null
        },
        {
          "tone": "neutral",
          "label": "Validators",
          "value": "7",
          "weight": null
        },
        {
          "tone": "negative",
          "label": "Bus factor",
          "value": "Top contributor: 88%",
          "weight": null
        },
        {
          "tone": "neutral",
          "label": "LLM blend",
          "value": "heuristic=13 \u00d7 0.6 + llm=20 \u00d7 0.4",
          "weight": null
        }
      ]
    },
    "shipSpeed": {
      "label": "high",
      "score": 87,
      "reasons": [
        {
          "tone": "positive",
          "label": "Commits 30d",
          "value": "47",
          "weight": null
        },
        {
          "tone": "neutral",
          "label": "Merged PRs 30d",
          "value": "2",
          "weight": null
        },
        {
          "tone": "positive",
          "label": "Releases 12m",
          "value": "59",
          "weight": null
        },
        {
          "tone": "positive",
          "label": "Latest push",
          "value": "2026-04-10T03:18:15Z",
          "weight": null
        },
        {
          "tone": "neutral",
          "label": "Momentum",
          "value": "stable (47/30d vs 61/mo avg)",
          "weight": null
        },
        {
          "tone": "neutral",
          "label": "LLM blend",
          "value": "heuristic=100 \u00d7 0.6 + llm=68 \u00d7 0.4",
          "weight": null
        }
      ]
    },
    "updatedAt": "2026-04-29T20:41:08.735812+00:00",
    "confidence": 0.82,
    "usefulness": {
      "label": "commoditized risk",
      "score": 37,
      "reasons": [
        {
          "tone": "neutral",
          "label": "Durable keywords",
          "value": "0 matched",
          "weight": null
        },
        {
          "tone": "positive",
          "label": "Commodity risk",
          "value": "0 matched",
          "weight": null
        },
        {
          "tone": "neutral",
          "label": "Subnet traction",
          "value": "2/30",
          "weight": null
        },
        {
          "tone": "neutral",
          "label": "LLM blend",
          "value": "heuristic=32 \u00d7 0.6 + llm=45 \u00d7 0.4",
          "weight": null
        }
      ]
    },
    "codeQuality": {
      "label": "mixed",
      "score": 44,
      "reasons": [
        {
          "tone": "positive",
          "label": "CI",
          "value": "Present",
          "weight": null
        },
        {
          "tone": "positive",
          "label": "Tests",
          "value": "1 dir(s), framework config",
          "weight": null
        },
        {
          "tone": "positive",
          "label": "Docs",
          "value": "Basic (600 chars)",
          "weight": null
        },
        {
          "tone": "negative",
          "label": "Dep mgmt",
          "value": "None",
          "weight": null
        },
        {
          "tone": "neutral",
          "label": "PR reviews",
          "value": "0.9 avg, 70% self-merge",
          "weight": null
        },
        {
          "tone": "positive",
          "label": "Commit quality",
          "value": "95% conventional",
          "weight": null
        },
        {
          "tone": "neutral",
          "label": "Security hygiene",
          "value": "No SECURITY.md",
          "weight": null
        },
        {
          "tone": "neutral",
          "label": "LLM blend",
          "value": "heuristic=43 \u00d7 0.6 + llm=45 \u00d7 0.4",
          "weight": null
        }
      ]
    }
  },
  "marketScore": 15.0,
  "githubScore": 62.0,
  "aiScore": 44.0,
  "masterScore": 37.0,
  "masterRating": "C",
  "lastUpdatedAt": "2026-04-29T20:21:48Z",
  "isStale": false,
  "masterScorePrev": 31.0,
  "purpose": {
    "title": "deprecated",
    "source": "llm",
    "confidence": 0.72,
    "shortSummary": "Subnet 81 hosts 'grail', a verifiable post-training framework for LLMs built on reinforcement learning principles, despite the subnet metadata being labeled 'deprecated'. The network is functionally near-dormant with only 1 active miner and a -67% price collapse over 30 days. Development activity remains surprisingly high with 59 releases in 12 months, creating a sharp disconnect between code velocity and network health."
  },
  "analysis": {
    "risks": [
      "Only 1 active miner \u2014 the network has near-zero compute supply, making validator scoring and subnet utility effectively non-functional regardless of code quality",
      "Subnet metadata is labeled 'deprecated' and price is down -67% over 30 days, strongly indicating the subnet is in the process of being abandoned or repurposed despite ongoing repo commits"
    ],
    "score": 44,
    "summary": "Subnet 81 hosts 'grail', a verifiable post-training framework for LLMs built on reinforcement learning principles, despite the subnet metadata being labeled 'deprecated'. The network is functionally near-dormant with only 1 active miner and a -67% price collapse over 30 days. Development activity remains surprisingly high with 59 releases in 12 months, creating a sharp disconnect between code velocity and network health.",
    "provider": "cascade:sonnet",
    "expiresAt": "2026-05-29T20:36:46.225887+00:00",
    "strengths": [
      "Exceptional release cadence: 59 releases in 12 months (~1.1/week) signals disciplined, iterative shipping",
      "Strong commit velocity with 47 commits in the last 30 days and 184 in 90 days, showing sustained development effort",
      "CI and tests both present in repo, commit message quality scored 0.95, and structured docs (miner.md, validator.md, FAQ.md) lower onboarding friction"
    ],
    "updatedAt": "2026-04-29T20:36:46.225887+00:00",
    "durability": "watch",
    "recommendation": "Hold off on any position until the active miner count recovers above 10+ and the 'deprecated' metadata is resolved \u2014 current network state does not support meaningful subnet participation despite healthy code velocity.",
    "dimensionScores": {
      "adoption": 20,
      "shipSpeed": 68,
      "usefulness": 45,
      "codeQuality": 45
    }
  },
  "repoCoverageStatus": "covered",
  "repos": [
    {
      "netuid": 81,
      "repoKind": "primary",
      "provider": "github",
      "owner": "one-covenant",
      "name": "grail",
      "url": "https://github.com/one-covenant/grail",
      "source": "registry",
      "isArchived": false,
      "isFork": false
    }
  ],
  "repoSnapshots": [
    {
      "fullName": "one-covenant/grail",
      "description": "interplanetary intelligence",
      "homepageUrl": "",
      "defaultBranch": "main",
      "stars": 24,
      "forks": 17,
      "watchers": 2,
      "contributors": 7,
      "commits30d": 47,
      "commits90d": 184,
      "mergedPrs30d": 2,
      "mergedPrs90d": 4,
      "releases12m": 59,
      "openIssues": 7,
      "closedIssues30d": 1,
      "languages": [
        {
          "name": "Python",
          "percentage": 98.9
        },
        {
          "name": "Shell",
          "percentage": 1.0
        },
        {
          "name": "Dockerfile",
          "percentage": 0.1
        }
      ],
      "topics": [
        "post-training",
        "reinforcement-learning"
      ],
      "rootSignals": {
        "hasCi": true,
        "hasTests": true,
        "hasLintConfig": false,
        "hasFormatterConfig": false,
        "hasTypeScript": false,
        "hasLicense": false,
        "hasSecurityPolicy": false,
        "hasDocs": true,
        "hasDocker": false,
        "hasDependabot": false,
        "hasRenovate": false,
        "rootEntries": [
          ".cursor",
          ".dockerignore",
          ".env.example",
          ".github",
          ".gitignore",
          ".gitmodules",
          ".pre-commit-config.yaml",
          ".python-version",
          "CONTRIBUTING.md",
          "ENV_UPDATE_SUMMARY.txt",
          "README.md",
          "RELEASE_NOTE.md",
          "compute.min.yaml",
          "docker",
          "docs",
          "grail",
          "monitor_storage.sh",
          "pyproject.toml",
          "research",
          "scripts",
          "setup.txt",
          "tests",
          "tools",
          "uv.lock",
          "vendor"
        ]
      },
      "readmeExcerpt": "<h1 align=\"center\">grail: Verifiable Post-Training for LLMs</h1> <div align=\"center\"> <pre> \u2726 \u2726 \u2726 \u2726 \u2726 \u2726 \u2726 \u250c\u2500\u2510\u252c\u2500\u2510\u250c\u2500\u2510\u252c\u252c \u2502 \u252c\u251c\u252c\u2518\u251c\u2500\u2524\u2502\u2502 \u2514\u2500\u2518\u2534\u2514\u2500\u2534 \u2534\u2534\u2534\u2500\u2518 \u2726 \u2726 \u2726 \u2726 \u2726 \u2726 \u2726 </pre> </div> <p align=\"center\"> Documentation: <a href=\"docs/miner.md\">Miner</a> \u2022 <a href=\"docs/validator.md\">Validator</a> \u2022 <a href=\"docs/FAQ.md\">FAQ</a> </p> <p align=\"center\"> <!-- <a href=\"https://codecov.io/gh/one-covenant/grail\"> <img src=\"https://codecov.io/gh/one-covenant/grail/branch/main/graph/badge.svg\" alt=\"Codecov\" /> </a> <a href=\"https://github.com/one-covenant/grail/blob/main/LICENSE\"> <img src=\"https://img.shields.io/g",
      "pushedAt": "2026-04-10T03:18:15Z",
      "isArchived": false,
      "isFork": false,
      "commitMessageQuality": 0.95,
      "selfMergeRatio": 0.7,
      "avgReviewsPerPr": 0.9,
      "hasBranchProtection": false,
      "topContributorPct": 0.88,
      "avgCommentsPerIssue": 0.93,
      "avgResponseHours": 89.5,
      "prMergeHoursP50": 1.6,
      "prMergeHoursP95": 94.5,
      "contributorChurn30d": 0.0,
      "vulnerabilityCount": 0
    }
  ],
  "externalLinks": [
    {
      "label": "GitHub",
      "href": "https://github.com/deprecated/deprecated"
    }
  ],
  "priceHistory": [
    {
      "timestamp": "2025-12-26T20:59:48-03:00",
      "value": 3.04329256
    },
    {
      "timestamp": "2025-12-27T20:59:48-03:00",
      "value": 3.07485791
    },
    {
      "timestamp": "2025-12-28T20:59:48-03:00",
      "value": 3.10988038
    },
    {
      "timestamp": "2025-12-29T20:59:48-03:00",
      "value": 3.07837739
    },
    {
      "timestamp": "2025-12-30T20:59:48.001000-03:00",
      "value": 3.10200535
    },
    {
      "timestamp": "2025-12-31T20:59:48.001000-03:00",
      "value": 3.20488358
    },
    {
      "timestamp": "2026-01-01T20:59:48.001000-03:00",
      "value": 3.28521325
    },
    {
      "timestamp": "2026-01-02T20:59:48.001000-03:00",
      "value": 3.33234223
    },
    {
      "timestamp": "2026-01-03T20:59:48-03:00",
      "value": 3.2975438
    },
    {
      "timestamp": "2026-01-04T20:59:48-03:00",
      "value": 3.28766079
    },
    {
      "timestamp": "2026-01-05T20:59:48.001000-03:00",
      "value": 3.33947172
    },
    {
      "timestamp": "2026-01-06T20:59:48-03:00",
      "value": 3.34907029
    },
    {
      "timestamp": "2026-01-07T20:59:48-03:00",
      "value": 3.38655424
    },
    {
      "timestamp": "2026-01-08T20:59:48-03:00",
      "value": 3.57045051
    },
    {
      "timestamp": "2026-01-09T20:59:48-03:00",
      "value": 3.64664396
    },
    {
      "timestamp": "2026-01-10T20:59:48-03:00",
      "value": 3.85868459
    },
    {
      "timestamp": "2026-01-11T20:59:48-03:00",
      "value": 4.13069747
    },
    {
      "timestamp": "2026-01-12T20:59:48.001000-03:00",
      "value": 4.01622995
    },
    {
      "timestamp": "2026-01-13T20:59:48-03:00",
      "value": 3.83450042
    },
    {
      "timestamp": "2026-01-14T20:59:48-03:00",
      "value": 4.14757652
    },
    {
      "timestamp": "2026-01-15T20:59:48.001000-03:00",
      "value": 4.32540149
    },
    {
      "timestamp": "2026-01-16T20:59:48.001000-03:00",
      "value": 4.32415367
    },
    {
      "timestamp": "2026-01-17T20:59:48-03:00",
      "value": 4.3099816
    },
    {
      "timestamp": "2026-01-18T20:59:48.001000-03:00",
      "value": 4.20823188
    },
    {
      "timestamp": "2026-01-19T20:59:48-03:00",
      "value": 4.37632809
    },
    {
      "timestamp": "2026-01-20T20:59:48.001000-03:00",
      "value": 4.23925874
    },
    {
      "timestamp": "2026-01-21T20:59:48-03:00",
      "value": 4.34032224
    },
    {
      "timestamp": "2026-01-22T20:59:48-03:00",
      "value": 4.34739033
    },
    {
      "timestamp": "2026-01-23T20:59:48-03:00",
      "value": 4.42248051
    },
    {
      "timestamp": "2026-01-24T20:59:48-03:00",
      "value": 4.43128126
    },
    {
      "timestamp": "2026-01-25T20:59:48-03:00",
      "value": 4.66225155
    },
    {
      "timestamp": "2026-01-26T20:59:48-03:00",
      "value": 5.06244761
    },
    {
      "timestamp": "2026-01-27T20:59:48-03:00",
      "value": 5.1789434
    },
    {
      "timestamp": "2026-01-28T20:59:48-03:00",
      "value": 5.19109805
    },
    {
      "timestamp": "2026-01-29T20:59:48-03:00",
      "value": 4.92283577
    },
    {
      "timestamp": "2026-01-30T20:59:48-03:00",
      "value": 4.80431412
    },
    {
      "timestamp": "2026-01-31T20:59:48.001000-03:00",
      "value": 4.83207112
    },
    {
      "timestamp": "2026-02-01T20:59:48.001000-03:00",
      "value": 4.82519173
    },
    {
      "timestamp": "2026-02-02T20:59:48-03:00",
      "value": 4.63732033
    },
    {
      "timestamp": "2026-02-03T20:59:48-03:00",
      "value": 4.55574567
    },
    {
      "timestamp": "2026-02-04T20:59:48.001000-03:00",
      "value": 4.92532115
    },
    {
      "timestamp": "2026-02-05T20:59:48.001000-03:00",
      "value": 4.91448839
    },
    {
      "timestamp": "2026-02-06T20:59:48.001000-03:00",
      "value": 4.93478613
    },
    {
      "timestamp": "2026-02-07T20:59:48-03:00",
      "value": 5.01291674
    },
    {
      "timestamp": "2026-02-08T20:59:48.001000-03:00",
      "value": 4.97968092
    },
    {
      "timestamp": "2026-02-09T20:59:48-03:00",
      "value": 5.04556616
    },
    {
      "timestamp": "2026-02-10T20:59:48.001000-03:00",
      "value": 4.96162125
    },
    {
      "timestamp": "2026-02-11T20:59:48-03:00",
      "value": 4.84833694
    },
    {
      "timestamp": "2026-02-12T20:59:48-03:00",
      "value": 4.8565972
    },
    {
      "timestamp": "2026-02-13T20:59:48-03:00",
      "value": 4.70566744
    },
    {
      "timestamp": "2026-02-14T20:59:48.001000-03:00",
      "value": 4.92272195
    },
    {
      "timestamp": "2026-02-15T20:59:48-03:00",
      "value": 4.7693834
    },
    {
      "timestamp": "2026-02-16T20:59:48-03:00",
      "value": 4.78337875
    },
    {
      "timestamp": "2026-02-17T20:59:48-03:00",
      "value": 4.76917172
    },
    {
      "timestamp": "2026-02-18T20:59:48.001000-03:00",
      "value": 5.04094199
    },
    {
      "timestamp": "2026-02-19T20:59:48-03:00",
      "value": 5.03399916
    },
    {
      "timestamp": "2026-02-20T20:59:48.001000-03:00",
      "value": 5.0467196
    },
    {
      "timestamp": "2026-02-21T20:59:48-03:00",
      "value": 5.04371869
    },
    {
      "timestamp": "2026-02-22T20:59:48-03:00",
      "value": 5.04261493
    },
    {
      "timestamp": "2026-02-23T20:59:48-03:00",
      "value": 5.04381599
    },
    {
      "timestamp": "2026-02-24T20:59:48-03:00",
      "value": 5.02697641
    },
    {
      "timestamp": "2026-02-25T20:59:48-03:00",
      "value": 5.03215946
    },
    {
      "timestamp": "2026-02-26T20:59:48-03:00",
      "value": 5.27714174
    },
    {
      "timestamp": "2026-02-27T20:59:48-03:00",
      "value": 5.49131483
    },
    {
      "timestamp": "2026-02-28T20:59:48-03:00",
      "value": 5.711183
    },
    {
      "timestamp": "2026-03-01T20:59:48-03:00",
      "value": 5.32607712
    },
    {
      "timestamp": "2026-03-02T20:59:48.001000-03:00",
      "value": 5.60036149
    },
    {
      "timestamp": "2026-03-03T20:59:48-03:00",
      "value": 5.55654982
    },
    {
      "timestamp": "2026-03-04T20:59:48-03:00",
      "value": 5.79448035
    },
    {
      "timestamp": "2026-03-05T20:59:48-03:00",
      "value": 5.98422318
    },
    {
      "timestamp": "2026-03-06T20:59:48.001000-03:00",
      "value": 5.9728244
    },
    {
      "timestamp": "2026-03-07T20:59:48-03:00",
      "value": 6.08599798
    },
    {
      "timestamp": "2026-03-08T20:59:48.001000-03:00",
      "value": 5.97573266
    },
    {
      "timestamp": "2026-03-09T13:50:00-03:00",
      "value": 3.41969948
    },
    {
      "timestamp": "2026-03-09T19:24:36-03:00",
      "value": 3.45264351
    },
    {
      "timestamp": "2026-03-09T19:25:48-03:00",
      "value": 3.45265634
    },
    {
      "timestamp": "2026-03-09T19:42:12-03:00",
      "value": 3.45493181
    },
    {
      "timestamp": "2026-03-09T19:54:48-03:00",
      "value": 3.45606847
    },
    {
      "timestamp": "2026-03-09T20:59:48-03:00",
      "value": 6.14996187
    },
    {
      "timestamp": "2026-03-10T20:59:48-03:00",
      "value": 6.33866444
    },
    {
      "timestamp": "2026-03-10T22:04:12-03:00",
      "value": 3.69400982
    },
    {
      "timestamp": "2026-03-11T04:57:36.001000-03:00",
      "value": 3.64021107
    },
    {
      "timestamp": "2026-03-11T20:59:48-03:00",
      "value": 6.48154172
    },
    {
      "timestamp": "2026-03-12T20:59:48.001000-03:00",
      "value": 6.70996942
    },
    {
      "timestamp": "2026-03-13T20:59:48-03:00",
      "value": 6.79949355
    },
    {
      "timestamp": "2026-03-14T20:59:48.001000-03:00",
      "value": 7.47517477
    },
    {
      "timestamp": "2026-03-15T09:16:36-03:00",
      "value": 6.02924402
    },
    {
      "timestamp": "2026-03-15T20:59:48-03:00",
      "value": 7.44426345
    },
    {
      "timestamp": "2026-03-16T15:03:36-03:00",
      "value": 6.16607299
    },
    {
      "timestamp": "2026-03-16T20:59:48-03:00",
      "value": 7.52821084
    }
  ],
  "liquidityHistory": [
    {
      "timestamp": "2025-12-26T20:59:48-03:00",
      "value": 11252789.6138898
    },
    {
      "timestamp": "2025-12-27T20:59:48-03:00",
      "value": 11333090.2975093
    },
    {
      "timestamp": "2025-12-28T20:59:48-03:00",
      "value": 11419827.6132753
    },
    {
      "timestamp": "2025-12-29T20:59:48-03:00",
      "value": 11383943.87099
    },
    {
      "timestamp": "2025-12-30T20:59:48.001000-03:00",
      "value": 11449887.6634954
    },
    {
      "timestamp": "2025-12-31T20:59:48.001000-03:00",
      "value": 11661048.257128
    },
    {
      "timestamp": "2026-01-01T20:59:48.001000-03:00",
      "value": 11829847.4091303
    },
    {
      "timestamp": "2026-01-02T20:59:48.001000-03:00",
      "value": 11938263.3539103
    },
    {
      "timestamp": "2026-01-03T20:59:48-03:00",
      "value": 11899587.8774953
    },
    {
      "timestamp": "2026-01-04T20:59:48-03:00",
      "value": 11905406.7385744
    },
    {
      "timestamp": "2026-01-05T20:59:48.001000-03:00",
      "value": 12022745.2644899
    },
    {
      "timestamp": "2026-01-06T20:59:48-03:00",
      "value": 12064114.5232921
    },
    {
      "timestamp": "2026-01-07T20:59:48-03:00",
      "value": 12155718.8124775
    },
    {
      "timestamp": "2026-01-08T20:59:48-03:00",
      "value": 12506623.037414
    },
    {
      "timestamp": "2026-01-09T20:59:48-03:00",
      "value": 12665394.9484546
    },
    {
      "timestamp": "2026-01-10T20:59:48-03:00",
      "value": 13055872.5860921
    },
    {
      "timestamp": "2026-01-11T20:59:48-03:00",
      "value": 13537322.3305498
    },
    {
      "timestamp": "2026-01-12T20:59:48.001000-03:00",
      "value": 13377874.8934373
    },
    {
      "timestamp": "2026-01-13T20:59:48-03:00",
      "value": 13099613.0268344
    },
    {
      "timestamp": "2026-01-14T20:59:48-03:00",
      "value": 13653164.8057662
    },
    {
      "timestamp": "2026-01-15T20:59:48.001000-03:00",
      "value": 13973656.4736188
    },
    {
      "timestamp": "2026-01-16T20:59:48.001000-03:00",
      "value": 14002592.6414985
    },
    {
      "timestamp": "2026-01-17T20:59:48-03:00",
      "value": 14010752.493512
    },
    {
      "timestamp": "2026-01-18T20:59:48.001000-03:00",
      "value": 13874922.6895042
    },
    {
      "timestamp": "2026-01-19T20:59:48-03:00",
      "value": 14180417.4327417
    },
    {
      "timestamp": "2026-01-20T20:59:48.001000-03:00",
      "value": 13987368.9148643
    },
    {
      "timestamp": "2026-01-21T20:59:48-03:00",
      "value": 14184051.3655709
    },
    {
      "timestamp": "2026-01-22T20:59:48-03:00",
      "value": 14226978.7758811
    },
    {
      "timestamp": "2026-01-23T20:59:48-03:00",
      "value": 14381097.0108337
    },
    {
      "timestamp": "2026-01-24T20:59:48-03:00",
      "value": 14427139.111913
    },
    {
      "timestamp": "2026-01-25T20:59:48-03:00",
      "value": 14831578.3947631
    },
    {
      "timestamp": "2026-01-26T20:59:48-03:00",
      "value": 15490678.5558172
    },
    {
      "timestamp": "2026-01-27T20:59:48-03:00",
      "value": 15704877.9581622
    },
    {
      "timestamp": "2026-01-28T20:59:48-03:00",
      "value": 15760778.1677913
    },
    {
      "timestamp": "2026-01-29T20:59:48-03:00",
      "value": 15384177.8254632
    },
    {
      "timestamp": "2026-01-30T20:59:48-03:00",
      "value": 15232742.6573652
    },
    {
      "timestamp": "2026-01-31T20:59:48.001000-03:00",
      "value": 15311234.5640928
    },
    {
      "timestamp": "2026-02-01T20:59:48.001000-03:00",
      "value": 15335050.0394509
    },
    {
      "timestamp": "2026-02-02T20:59:48-03:00",
      "value": 15065297.524786
    },
    {
      "timestamp": "2026-02-03T20:59:48-03:00",
      "value": 14965265.3905694
    },
    {
      "timestamp": "2026-02-04T20:59:48.001000-03:00",
      "value": 15594918.3720972
    },
    {
      "timestamp": "2026-02-05T20:59:48.001000-03:00",
      "value": 15613340.0012412
    },
    {
      "timestamp": "2026-02-06T20:59:48.001000-03:00",
      "value": 15681017.9562546
    },
    {
      "timestamp": "2026-02-07T20:59:48-03:00",
      "value": 15840591.858576
    },
    {
      "timestamp": "2026-02-08T20:59:48.001000-03:00",
      "value": 15823998.0123258
    },
    {
      "timestamp": "2026-02-09T20:59:48-03:00",
      "value": 15964603.9256139
    },
    {
      "timestamp": "2026-02-10T20:59:48.001000-03:00",
      "value": 15867111.0165171
    },
    {
      "timestamp": "2026-02-11T20:59:48-03:00",
      "value": 15720088.8676106
    },
    {
      "timestamp": "2026-02-12T20:59:48-03:00",
      "value": 15768503.3685103
    },
    {
      "timestamp": "2026-02-13T20:59:48-03:00",
      "value": 15555634.4193206
    },
    {
      "timestamp": "2026-02-14T20:59:48.001000-03:00",
      "value": 15945513.9836306
    },
    {
      "timestamp": "2026-02-15T20:59:48-03:00",
      "value": 15729614.7546203
    },
    {
      "timestamp": "2026-02-16T20:59:48-03:00",
      "value": 15787070.1706957
    },
    {
      "timestamp": "2026-02-17T20:59:48-03:00",
      "value": 15797902.8627098
    },
    {
      "timestamp": "2026-02-18T20:59:48.001000-03:00",
      "value": 16277606.2638995
    },
    {
      "timestamp": "2026-02-19T20:59:48-03:00",
      "value": 16302399.761017
    },
    {
      "timestamp": "2026-02-20T20:59:48.001000-03:00",
      "value": 16359291.0889822
    },
    {
      "timestamp": "2026-02-21T20:59:48-03:00",
      "value": 16390701.2993388
    },
    {
      "timestamp": "2026-02-22T20:59:48-03:00",
      "value": 16425237.9939964
    },
    {
      "timestamp": "2026-02-23T20:59:48-03:00",
      "value": 16463513.5755335
    },
    {
      "timestamp": "2026-02-24T20:59:48-03:00",
      "value": 16472250.3735228
    },
    {
      "timestamp": "2026-02-25T20:59:48-03:00",
      "value": 16516916.1600195
    },
    {
      "timestamp": "2026-02-26T20:59:48-03:00",
      "value": 16951753.060213
    },
    {
      "timestamp": "2026-02-27T20:59:48-03:00",
      "value": 17331232.6586504
    },
    {
      "timestamp": "2026-02-28T20:59:48-03:00",
      "value": 17715623.2438084
    },
    {
      "timestamp": "2026-03-01T20:59:48-03:00",
      "value": 17147066.1818197
    },
    {
      "timestamp": "2026-03-02T20:59:48.001000-03:00",
      "value": 17622899.5769005
    },
    {
      "timestamp": "2026-03-03T20:59:48-03:00",
      "value": 17593912.0408081
    },
    {
      "timestamp": "2026-03-04T20:59:48-03:00",
      "value": 18007868.2480105
    },
    {
      "timestamp": "2026-03-05T20:59:48-03:00",
      "value": 18343030.8432914
    },
    {
      "timestamp": "2026-03-06T20:59:48.001000-03:00",
      "value": 18368673.7008665
    },
    {
      "timestamp": "2026-03-07T20:59:48-03:00",
      "value": 18585326.4539576
    },
    {
      "timestamp": "2026-03-08T20:59:48.001000-03:00",
      "value": 18459362.4676906
    },
    {
      "timestamp": "2026-03-09T13:50:00-03:00",
      "value": 10498082.1396964
    },
    {
      "timestamp": "2026-03-09T19:24:36-03:00",
      "value": 10554278.1298065
    },
    {
      "timestamp": "2026-03-09T19:25:48-03:00",
      "value": 10554318.4498926
    },
    {
      "timestamp": "2026-03-09T19:42:12-03:00",
      "value": 10558078.5399139
    },
    {
      "timestamp": "2026-03-09T19:54:48-03:00",
      "value": 10560032.6373273
    },
    {
      "timestamp": "2026-03-09T20:59:48-03:00",
      "value": 18770372.3240928
    },
    {
      "timestamp": "2026-03-10T20:59:48-03:00",
      "value": 19101350.0082242
    },
    {
      "timestamp": "2026-03-10T22:04:12-03:00",
      "value": 11129670.9668024
    },
    {
      "timestamp": "2026-03-11T04:57:36.001000-03:00",
      "value": 10872108.5142017
    },
    {
      "timestamp": "2026-03-11T20:59:48-03:00",
      "value": 19362012.2861488
    },
    {
      "timestamp": "2026-03-12T20:59:48.001000-03:00",
      "value": 19747989.8700514
    },
    {
      "timestamp": "2026-03-13T20:59:48-03:00",
      "value": 19928028.7614462
    },
    {
      "timestamp": "2026-03-14T20:59:48.001000-03:00",
      "value": 20947762.8476348
    },
    {
      "timestamp": "2026-03-15T09:16:36-03:00",
      "value": 16470905.2634042
    },
    {
      "timestamp": "2026-03-15T20:59:48-03:00",
      "value": 20959039.2138925
    },
    {
      "timestamp": "2026-03-16T15:03:36-03:00",
      "value": 17318941.4575538
    },
    {
      "timestamp": "2026-03-16T20:59:48-03:00",
      "value": 21130653.1848359
    }
  ],
  "scoreHistory": [
    {
      "date": "2026-03-09",
      "masterScore": 71.0,
      "marketScore": 89.0,
      "githubScore": 60.0,
      "aiScore": 62.0,
      "socialScore": 0.0,
      "rating": "accumulating",
      "usefulness": 70,
      "codeQuality": 40,
      "adoption": 58,
      "shipSpeed": 100
    },
    {
      "date": "2026-03-10",
      "masterScore": 71.0,
      "marketScore": 89.0,
      "githubScore": 60.0,
      "aiScore": 62.0,
      "socialScore": 0.0,
      "rating": "accumulating",
      "usefulness": 70,
      "codeQuality": 40,
      "adoption": 58,
      "shipSpeed": 100
    },
    {
      "date": "2026-03-15",
      "masterScore": 71.0,
      "marketScore": 89.0,
      "githubScore": 60.0,
      "aiScore": 62.0,
      "socialScore": 0.0,
      "rating": "accumulating",
      "usefulness": 61,
      "codeQuality": 43,
      "adoption": 47,
      "shipSpeed": 90
    },
    {
      "date": "2026-03-18",
      "masterScore": 57.0,
      "marketScore": 89.0,
      "githubScore": 60.0,
      "aiScore": 49.0,
      "socialScore": 0.0,
      "rating": "B",
      "usefulness": 61,
      "codeQuality": 43,
      "adoption": 45,
      "shipSpeed": 82
    },
    {
      "date": "2026-03-19",
      "masterScore": 57.0,
      "marketScore": 89.0,
      "githubScore": 60.0,
      "aiScore": 48.0,
      "socialScore": 0.0,
      "rating": "B",
      "usefulness": 61,
      "codeQuality": 36,
      "adoption": 44,
      "shipSpeed": 88
    },
    {
      "date": "2026-03-20",
      "masterScore": 60.0,
      "marketScore": 89.0,
      "githubScore": 61.0,
      "aiScore": 62.0,
      "socialScore": 0.0,
      "rating": "B",
      "usefulness": 61,
      "codeQuality": 43,
      "adoption": 47,
      "shipSpeed": 90
    },
    {
      "date": "2026-03-21",
      "masterScore": 57.0,
      "marketScore": 89.0,
      "githubScore": 61.0,
      "aiScore": 45.0,
      "socialScore": 0.0,
      "rating": "B",
      "usefulness": 54,
      "codeQuality": 42,
      "adoption": 44,
      "shipSpeed": 87
    },
    {
      "date": "2026-03-22",
      "masterScore": 69.0,
      "marketScore": 89.0,
      "githubScore": 61.0,
      "aiScore": 53.0,
      "socialScore": 0.0,
      "rating": "A",
      "usefulness": 62,
      "codeQuality": 45,
      "adoption": 46,
      "shipSpeed": 84
    },
    {
      "date": "2026-03-23",
      "masterScore": 57.0,
      "marketScore": 89.0,
      "githubScore": 61.0,
      "aiScore": 45.0,
      "socialScore": 1.0,
      "rating": "B",
      "usefulness": 57,
      "codeQuality": 44,
      "adoption": 39,
      "shipSpeed": 86
    },
    {
      "date": "2026-03-24",
      "masterScore": 42.0,
      "marketScore": 38.0,
      "githubScore": 61.0,
      "aiScore": 48.0,
      "socialScore": 1.0,
      "rating": "C",
      "usefulness": 41,
      "codeQuality": 45,
      "adoption": 24,
      "shipSpeed": 87
    },
    {
      "date": "2026-03-25",
      "masterScore": 45.0,
      "marketScore": 43.0,
      "githubScore": 61.0,
      "aiScore": 54.0,
      "socialScore": 1.0,
      "rating": "C",
      "usefulness": 49,
      "codeQuality": 45,
      "adoption": 25,
      "shipSpeed": 88
    },
    {
      "date": "2026-03-26",
      "masterScore": 47.0,
      "marketScore": 44.0,
      "githubScore": 61.0,
      "aiScore": 60.0,
      "socialScore": 1.0,
      "rating": "C",
      "usefulness": 52,
      "codeQuality": 49,
      "adoption": 29,
      "shipSpeed": 86
    },
    {
      "date": "2026-03-27",
      "masterScore": 47.0,
      "marketScore": 45.0,
      "githubScore": 61.0,
      "aiScore": 59.0,
      "socialScore": 1.0,
      "rating": "C",
      "usefulness": 49,
      "codeQuality": 50,
      "adoption": 30,
      "shipSpeed": 86
    },
    {
      "date": "2026-03-30",
      "masterScore": 43.0,
      "marketScore": 39.0,
      "githubScore": 56.0,
      "aiScore": 58.0,
      "socialScore": 1.0,
      "rating": "C",
      "usefulness": 45,
      "codeQuality": 43,
      "adoption": 18,
      "shipSpeed": 77
    },
    {
      "date": "2026-04-01",
      "masterScore": 41.0,
      "marketScore": 37.0,
      "githubScore": 56.0,
      "aiScore": 50.0,
      "socialScore": 1.0,
      "rating": "C",
      "usefulness": 40,
      "codeQuality": 53,
      "adoption": 21,
      "shipSpeed": 78
    },
    {
      "date": "2026-04-02",
      "masterScore": 46.0,
      "marketScore": 38.0,
      "githubScore": 60.0,
      "aiScore": 65.0,
      "socialScore": 1.0,
      "rating": "C",
      "usefulness": 51,
      "codeQuality": 51,
      "adoption": 33,
      "shipSpeed": 84
    },
    {
      "date": "2026-04-03",
      "masterScore": 44.0,
      "marketScore": 38.0,
      "githubScore": 59.0,
      "aiScore": 57.0,
      "socialScore": 1.0,
      "rating": "C",
      "usefulness": 45,
      "codeQuality": 43,
      "adoption": 17,
      "shipSpeed": 81
    },
    {
      "date": "2026-04-07",
      "masterScore": 39.0,
      "marketScore": 38.0,
      "githubScore": 53.0,
      "aiScore": 46.0,
      "socialScore": 1.0,
      "rating": "C",
      "usefulness": 45,
      "codeQuality": 50,
      "adoption": 24,
      "shipSpeed": 57
    },
    {
      "date": "2026-04-08",
      "masterScore": 39.0,
      "marketScore": 39.0,
      "githubScore": 53.0,
      "aiScore": 42.0,
      "socialScore": 1.0,
      "rating": "C",
      "usefulness": 44,
      "codeQuality": 44,
      "adoption": 21,
      "shipSpeed": 61
    },
    {
      "date": "2026-04-11",
      "masterScore": 39.0,
      "marketScore": 32.0,
      "githubScore": 61.0,
      "aiScore": 42.0,
      "socialScore": 1.0,
      "rating": "C",
      "usefulness": 29,
      "codeQuality": 55,
      "adoption": 25,
      "shipSpeed": 88
    },
    {
      "date": "2026-04-15",
      "masterScore": 34.0,
      "marketScore": 15.0,
      "githubScore": 62.0,
      "aiScore": 38.0,
      "socialScore": 1.0,
      "rating": "D",
      "usefulness": 29,
      "codeQuality": 50,
      "adoption": 18,
      "shipSpeed": 84
    },
    {
      "date": "2026-04-16",
      "masterScore": 33.0,
      "marketScore": 13.0,
      "githubScore": 62.0,
      "aiScore": 36.0,
      "socialScore": 1.0,
      "rating": "D",
      "usefulness": 31,
      "codeQuality": 42,
      "adoption": 16,
      "shipSpeed": 85
    },
    {
      "date": "2026-04-17",
      "masterScore": 32.0,
      "marketScore": 11.0,
      "githubScore": 62.0,
      "aiScore": 37.0,
      "socialScore": 1.0,
      "rating": "D",
      "usefulness": 30,
      "codeQuality": 43,
      "adoption": 17,
      "shipSpeed": 85
    },
    {
      "date": "2026-04-19",
      "masterScore": 33.0,
      "marketScore": 11.0,
      "githubScore": 62.0,
      "aiScore": 41.0,
      "socialScore": 1.0,
      "rating": "D",
      "usefulness": 36,
      "codeQuality": 43,
      "adoption": 17,
      "shipSpeed": 85
    },
    {
      "date": "2026-04-22",
      "masterScore": 32.0,
      "marketScore": 10.0,
      "githubScore": 62.0,
      "aiScore": 35.0,
      "socialScore": 1.0,
      "rating": "D",
      "usefulness": 30,
      "codeQuality": 44,
      "adoption": 12,
      "shipSpeed": 84
    },
    {
      "date": "2026-04-23",
      "masterScore": 31.0,
      "marketScore": 10.0,
      "githubScore": 62.0,
      "aiScore": 32.0,
      "socialScore": 1.0,
      "rating": "D",
      "usefulness": 30,
      "codeQuality": 45,
      "adoption": 12,
      "shipSpeed": 82
    },
    {
      "date": "2026-04-24",
      "masterScore": 31.0,
      "marketScore": 10.0,
      "githubScore": 62.0,
      "aiScore": 34.0,
      "socialScore": 1.0,
      "rating": "D",
      "usefulness": 27,
      "codeQuality": 43,
      "adoption": 16,
      "shipSpeed": 85
    },
    {
      "date": "2026-04-25",
      "masterScore": 30.0,
      "marketScore": 10.0,
      "githubScore": 62.0,
      "aiScore": 28.0,
      "socialScore": 1.0,
      "rating": "D",
      "usefulness": 31,
      "codeQuality": 47,
      "adoption": 13,
      "shipSpeed": 85
    },
    {
      "date": "2026-04-26",
      "masterScore": 31.0,
      "marketScore": 13.0,
      "githubScore": 62.0,
      "aiScore": 28.0,
      "socialScore": 1.0,
      "rating": "D",
      "usefulness": 28,
      "codeQuality": 47,
      "adoption": 13,
      "shipSpeed": 85
    },
    {
      "date": "2026-04-29",
      "masterScore": 37.0,
      "marketScore": 15.0,
      "githubScore": 62.0,
      "aiScore": 44.0,
      "socialScore": 15.0,
      "rating": "C",
      "usefulness": 37,
      "codeQuality": 44,
      "adoption": 16,
      "shipSpeed": 87
    }
  ],
  "githubHistory": [
    {
      "date": "2026-03-09",
      "stars": 17,
      "forks": 11,
      "watchers": 0,
      "contributors": 7,
      "commits30d": 113,
      "commits90d": 320,
      "mergedPrs30d": 2,
      "mergedPrs90d": 8,
      "releases12m": 56,
      "openIssues": 6,
      "closedIssues30d": 0
    },
    {
      "date": "2026-03-10",
      "stars": 17,
      "forks": 11,
      "watchers": 0,
      "contributors": 7,
      "commits30d": 113,
      "commits90d": 315,
      "mergedPrs30d": 1,
      "mergedPrs90d": 7,
      "releases12m": 56,
      "openIssues": 6,
      "closedIssues30d": 0
    },
    {
      "date": "2026-03-15",
      "stars": 18,
      "forks": 11,
      "watchers": 0,
      "contributors": 7,
      "commits30d": 113,
      "commits90d": 319,
      "mergedPrs30d": 1,
      "mergedPrs90d": 7,
      "releases12m": 57,
      "openIssues": 5,
      "closedIssues30d": 0
    },
    {
      "date": "2026-03-18",
      "stars": 19,
      "forks": 11,
      "watchers": 0,
      "contributors": 7,
      "commits30d": 111,
      "commits90d": 286,
      "mergedPrs30d": 1,
      "mergedPrs90d": 6,
      "releases12m": 57,
      "openIssues": 5,
      "closedIssues30d": 0
    },
    {
      "date": "2026-03-20",
      "stars": 20,
      "forks": 11,
      "watchers": 1,
      "contributors": 7,
      "commits30d": 111,
      "commits90d": 282,
      "mergedPrs30d": 1,
      "mergedPrs90d": 6,
      "releases12m": 57,
      "openIssues": 5,
      "closedIssues30d": 0
    },
    {
      "date": "2026-03-21",
      "stars": 21,
      "forks": 11,
      "watchers": 1,
      "contributors": 7,
      "commits30d": 111,
      "commits90d": 282,
      "mergedPrs30d": 1,
      "mergedPrs90d": 6,
      "releases12m": 57,
      "openIssues": 5,
      "closedIssues30d": 0
    },
    {
      "date": "2026-03-22",
      "stars": 21,
      "forks": 11,
      "watchers": 1,
      "contributors": 7,
      "commits30d": 111,
      "commits90d": 282,
      "mergedPrs30d": 1,
      "mergedPrs90d": 6,
      "releases12m": 57,
      "openIssues": 5,
      "closedIssues30d": 0
    },
    {
      "date": "2026-03-23",
      "stars": 21,
      "forks": 11,
      "watchers": 1,
      "contributors": 7,
      "commits30d": 111,
      "commits90d": 282,
      "mergedPrs30d": 1,
      "mergedPrs90d": 6,
      "releases12m": 57,
      "openIssues": 5,
      "closedIssues30d": 0
    },
    {
      "date": "2026-03-25",
      "stars": 21,
      "forks": 12,
      "watchers": 1,
      "contributors": 7,
      "commits30d": 111,
      "commits90d": 260,
      "mergedPrs30d": 1,
      "mergedPrs90d": 6,
      "releases12m": 57,
      "openIssues": 5,
      "closedIssues30d": 0
    },
    {
      "date": "2026-03-26",
      "stars": 21,
      "forks": 11,
      "watchers": 1,
      "contributors": 7,
      "commits30d": 111,
      "commits90d": 245,
      "mergedPrs30d": 1,
      "mergedPrs90d": 5,
      "releases12m": 57,
      "openIssues": 5,
      "closedIssues30d": 0
    },
    {
      "date": "2026-03-30",
      "stars": 21,
      "forks": 11,
      "watchers": 1,
      "contributors": 7,
      "commits30d": 44,
      "commits90d": 230,
      "mergedPrs30d": 0,
      "mergedPrs90d": 5,
      "releases12m": 57,
      "openIssues": 5,
      "closedIssues30d": 0
    },
    {
      "date": "2026-03-31",
      "stars": 21,
      "forks": 11,
      "watchers": 1,
      "contributors": 7,
      "commits30d": 43,
      "commits90d": 222,
      "mergedPrs30d": 0,
      "mergedPrs90d": 5,
      "releases12m": 57,
      "openIssues": 5,
      "closedIssues30d": 0
    },
    {
      "date": "2026-04-02",
      "stars": 21,
      "forks": 11,
      "watchers": 1,
      "contributors": 7,
      "commits30d": 42,
      "commits90d": 218,
      "mergedPrs30d": 0,
      "mergedPrs90d": 3,
      "releases12m": 57,
      "openIssues": 5,
      "closedIssues30d": 0
    },
    {
      "date": "2026-04-03",
      "stars": 21,
      "forks": 10,
      "watchers": 1,
      "contributors": 7,
      "commits30d": 40,
      "commits90d": 216,
      "mergedPrs30d": 0,
      "mergedPrs90d": 3,
      "releases12m": 57,
      "openIssues": 5,
      "closedIssues30d": 0
    },
    {
      "date": "2026-04-06",
      "stars": 23,
      "forks": 10,
      "watchers": 1,
      "contributors": 7,
      "commits30d": 7,
      "commits90d": 184,
      "mergedPrs30d": 0,
      "mergedPrs90d": 3,
      "releases12m": 57,
      "openIssues": 5,
      "closedIssues30d": 0
    },
    {
      "date": "2026-04-07",
      "stars": 23,
      "forks": 10,
      "watchers": 1,
      "contributors": 7,
      "commits30d": 7,
      "commits90d": 183,
      "mergedPrs30d": 0,
      "mergedPrs90d": 2,
      "releases12m": 57,
      "openIssues": 5,
      "closedIssues30d": 0
    },
    {
      "date": "2026-04-10",
      "stars": 23,
      "forks": 13,
      "watchers": 1,
      "contributors": 7,
      "commits30d": 47,
      "commits90d": 223,
      "mergedPrs30d": 2,
      "mergedPrs90d": 4,
      "releases12m": 59,
      "openIssues": 5,
      "closedIssues30d": 0
    },
    {
      "date": "2026-04-14",
      "stars": 23,
      "forks": 17,
      "watchers": 1,
      "contributors": 7,
      "commits30d": 47,
      "commits90d": 219,
      "mergedPrs30d": 2,
      "mergedPrs90d": 4,
      "releases12m": 59,
      "openIssues": 7,
      "closedIssues30d": 0
    },
    {
      "date": "2026-04-16",
      "stars": 23,
      "forks": 16,
      "watchers": 2,
      "contributors": 7,
      "commits30d": 47,
      "commits90d": 193,
      "mergedPrs30d": 2,
      "mergedPrs90d": 4,
      "releases12m": 59,
      "openIssues": 7,
      "closedIssues30d": 0
    },
    {
      "date": "2026-04-19",
      "stars": 23,
      "forks": 16,
      "watchers": 2,
      "contributors": 7,
      "commits30d": 47,
      "commits90d": 190,
      "mergedPrs30d": 2,
      "mergedPrs90d": 4,
      "releases12m": 59,
      "openIssues": 7,
      "closedIssues30d": 1
    },
    {
      "date": "2026-04-22",
      "stars": 23,
      "forks": 16,
      "watchers": 2,
      "contributors": 7,
      "commits30d": 47,
      "commits90d": 189,
      "mergedPrs30d": 2,
      "mergedPrs90d": 4,
      "releases12m": 59,
      "openIssues": 7,
      "closedIssues30d": 1
    },
    {
      "date": "2026-04-23",
      "stars": 23,
      "forks": 16,
      "watchers": 2,
      "contributors": 7,
      "commits30d": 47,
      "commits90d": 189,
      "mergedPrs30d": 2,
      "mergedPrs90d": 4,
      "releases12m": 59,
      "openIssues": 7,
      "closedIssues30d": 1
    },
    {
      "date": "2026-04-24",
      "stars": 23,
      "forks": 16,
      "watchers": 2,
      "contributors": 7,
      "commits30d": 47,
      "commits90d": 189,
      "mergedPrs30d": 2,
      "mergedPrs90d": 4,
      "releases12m": 59,
      "openIssues": 7,
      "closedIssues30d": 1
    },
    {
      "date": "2026-04-25",
      "stars": 24,
      "forks": 17,
      "watchers": 2,
      "contributors": 7,
      "commits30d": 47,
      "commits90d": 189,
      "mergedPrs30d": 2,
      "mergedPrs90d": 4,
      "releases12m": 59,
      "openIssues": 7,
      "closedIssues30d": 1
    },
    {
      "date": "2026-04-26",
      "stars": 24,
      "forks": 17,
      "watchers": 2,
      "contributors": 7,
      "commits30d": 47,
      "commits90d": 185,
      "mergedPrs30d": 2,
      "mergedPrs90d": 4,
      "releases12m": 59,
      "openIssues": 7,
      "closedIssues30d": 1
    },
    {
      "date": "2026-04-29",
      "stars": 24,
      "forks": 17,
      "watchers": 2,
      "contributors": 7,
      "commits30d": 47,
      "commits90d": 184,
      "mergedPrs30d": 2,
      "mergedPrs90d": 4,
      "releases12m": 59,
      "openIssues": 7,
      "closedIssues30d": 1
    }
  ],
  "socialAccounts": [
    {
      "handle": "erfan_mhi",
      "role": "founder",
      "label": "Erfan Miahi",
      "source": "github_contributor",
      "confidence": 0.885,
      "profile_image_url": "https://pbs.twimg.com/profile_images/1827821813633593344/zt3vJYcU_normal.jpg"
    },
    {
      "handle": "covenant_ai",
      "role": "project",
      "label": null,
      "source": "aggressive_scrape",
      "confidence": 0.7,
      "profile_image_url": "https://pbs.twimg.com/profile_images/1967672191555604480/afxF9P7z_normal.png"
    }
  ],
  "recentTweets": [
    {
      "tweet_id": "2040518323159359886",
      "handle": "erfan_mhi",
      "text": "The ADHD-maxing you have to do to manage 10 Claude code sessions at the same time is insane.",
      "created_at": "2026-04-04T16:54:13-03:00",
      "likes": 93,
      "retweets": 6,
      "replies": 5,
      "views": 2035,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "2036854882833957088",
      "handle": "erfan_mhi",
      "text": "Pretty wild to see our work on PULSE show up in a real 1T-scale post-training run done by @cursor_ai.\n\nCursor built Composer 2 in collaboration with Fireworks and trained it across multiple datacenters, getting huge savings by syncing only the weights that actually changed between RL checkpoints. Fireworks reports that more than 98% of BF16 weights can stay bit-identical from one checkpoint to the next, and they cited our paper on this, too.\n\nThat is basically the exact sparsity pattern we showed in our paper, where we introduced PULSE, a lossless method for 100x more efficient weight-sync communication for RL training. Their system is very close to this idea in practice: exploiting the fact that only a tiny fraction of weights actually change between RL steps.\n\nThe deeper reason for this is not that RL gradients are sparse. They are not. The gradients are still dense. What becomes sparse is the realized weight update. In RL, learning rates are tiny, and with Adam, the update size stays bounded around the learning rate. Then BF16 adds a hard threshold: if the update is too small relative to the weight, it just rounds away, and the stored weight does not change at all. So from one checkpoint to the next, most of the model literally stays identical.\n\nThat is why this is such a useful systems idea. Lower precision, like using BF16, does not just save compute. It can also save communication, because more tiny updates get absorbed and fewer weights need to be shipped. At that point, compute efficiency and comms efficiency stop being a tradeoff. They start reinforcing each other.\n\nIf you want the deeper story on why RL updates get this sparse, the theory behind it, and how to push weight-sync bandwidth down by 100x+, take a look at our paper:\nhttps://t.co/ncVP8EN9lR\n\nThe Fireworks blog on Composer 2 that cited our work:\nhttps://t.co/HR7u9wPLhJ\n\nThe animation is taken from Fireworks!",
      "created_at": "2026-03-25T14:17:01-03:00",
      "likes": 222,
      "retweets": 27,
      "replies": 15,
      "views": 74503,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "1972530823103680799",
      "handle": "erfan_mhi",
      "text": "\u26a1 Weekly @covenant_ai / @grail_ai update!\n\nWe kept pushing the frontier of verified inference rollouts in an open, adversarial setting.\n\nThis week brought upgrades to verification precision, miner debugging tools, and stronger defenses against copy-cats. What dropped 1/9 \ud83e\uddf5\ud83d\udc47",
      "created_at": "2025-09-29T02:16:10-03:00",
      "likes": 37,
      "retweets": 4,
      "replies": 1,
      "views": 3931,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "1953918185956098223",
      "handle": "erfan_mhi",
      "text": "@bgyankarki is one of the awesome founders I know. Make sure to check out his cool product at @thedriveAI",
      "created_at": "2025-08-08T17:36:12-03:00",
      "likes": 1,
      "retweets": 0,
      "replies": 0,
      "views": 44,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "1953917797467128156",
      "handle": "erfan_mhi",
      "text": "@bgyankarki is one of the awesome founders I know. Make sure to check out his startup @thedriveAI \ud83e\udd18",
      "created_at": "2025-08-08T17:34:39-03:00",
      "likes": 1,
      "retweets": 0,
      "replies": 0,
      "views": 39,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "1929964545268953405",
      "handle": "erfan_mhi",
      "text": "It\u2019s crazy how the demand for training coding models with RL has exploded in just a few months. \n\nPeople from finance to IT are literally throwing \ud83d\udcb0 at me! Everybody wants their own specialized coding model now.\n\nWild compared to just a few months ago.",
      "created_at": "2025-06-03T15:12:59-03:00",
      "likes": 11,
      "retweets": 0,
      "replies": 2,
      "views": 541,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "1929389536213086249",
      "handle": "erfan_mhi",
      "text": "RT @novasarc01: the mit 6.S184 lectures on flow matching and diffusion are really helpful for those who want to start with flow matching an\u2026",
      "created_at": "2025-06-02T01:08:06-03:00",
      "likes": 864,
      "retweets": 62,
      "replies": 10,
      "views": 46091,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "1922734394889965763",
      "handle": "erfan_mhi",
      "text": "I\u2019m thinking along the same lines these days. If anybody wants to collaborate/brainstorm on this let me know.",
      "created_at": "2025-05-14T16:22:57-03:00",
      "likes": 2,
      "retweets": 0,
      "replies": 0,
      "views": 509,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "1914704559261229166",
      "handle": "erfan_mhi",
      "text": "The original DeepSeekMath (GRPO) paper already hinted at this (see section 5.2.2). Great to see a deeper dive now! My take: current RL methods overlook a crucial piece: the exploration/exploitation tradeoff. [\ud83e\uddf5\ud83d\udcf7]  \n\n1/6",
      "created_at": "2025-04-22T12:35:15-03:00",
      "likes": 1,
      "retweets": 0,
      "replies": 1,
      "views": 473,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "1911281201513390583",
      "handle": "erfan_mhi",
      "text": "RT @RichardSSutton: David Silver really hits it out of the park in this podcast. The paper \"Welcome to the Era of Experience\"  is here: htt\u2026",
      "created_at": "2025-04-13T01:52:02-03:00",
      "likes": 1028,
      "retweets": 181,
      "replies": 19,
      "views": 182237,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "1902056914835415206",
      "handle": "erfan_mhi",
      "text": "If reinforcement learning models CAN cheat their way to maximizing the return, they WILL cheat!",
      "created_at": "2025-03-18T14:58:01-03:00",
      "likes": 3,
      "retweets": 0,
      "replies": 0,
      "views": 245,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "1897405896952795620",
      "handle": "erfan_mhi",
      "text": "RT @Alibaba_Qwen: Today, we release QwQ-32B, our new reasoning model with only 32 billion parameters that rivals cutting-edge reasoning mod\u2026",
      "created_at": "2025-03-05T18:56:32-03:00",
      "likes": 8742,
      "retweets": 1456,
      "replies": 474,
      "views": 3569258,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "1897323713177248011",
      "handle": "erfan_mhi",
      "text": "The head of my MSc lab just won the Turing Award \ud83c\udf89",
      "created_at": "2025-03-05T13:29:58-03:00",
      "likes": 7,
      "retweets": 0,
      "replies": 1,
      "views": 459,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "1886498499899854888",
      "handle": "erfan_mhi",
      "text": "I just gave one of the hardest interview questions I had a year ago to @OpenAI o3-mini-high and it solved it. Damn.",
      "created_at": "2025-02-03T16:34:26-03:00",
      "likes": 1,
      "retweets": 0,
      "replies": 0,
      "views": 197,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "1885208189634740630",
      "handle": "erfan_mhi",
      "text": "RT @arankomatsuzaki: SFT Memorizes, RL Generalizes: A Comparative Study of Foundation Model Post-training\n\nShows that:\n- RL generalizes in\u2026",
      "created_at": "2025-01-31T03:07:12-03:00",
      "likes": 921,
      "retweets": 144,
      "replies": 11,
      "views": 76313,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "1885045194938011879",
      "handle": "erfan_mhi",
      "text": "Seeing this pattern everywhere\u2014learning on reasoning &amp; coding tasks noticeably boosts math reasoning, sometimes even more than direct fine-tuning on math itself. Transformer\u00b2 shows this too even tho they're not doing common fine-tuning. Transfer learning at its peak I guess.",
      "created_at": "2025-01-30T16:19:31-03:00",
      "likes": 0,
      "retweets": 0,
      "replies": 1,
      "views": 149,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "1884115017853005947",
      "handle": "erfan_mhi",
      "text": "Reinforcement learning once shook world politics, especially in China, with AlphaGo, and now ~9 years later, DeepSeek R1 is doing it again on a much larger scale. RL IS THE FUTURE, as I always believed. It's the ultimate chess move in the game of intelligence.\n\n#DeepSeek #AI #rl",
      "created_at": "2025-01-28T02:43:20-03:00",
      "likes": 5,
      "retweets": 2,
      "replies": 1,
      "views": 281,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "1883243781102985669",
      "handle": "erfan_mhi",
      "text": "I don't understand why people say RLHF is a contextual bandit problem. Of course, the exploration is limited and the RL problem is badly formulated. But still, you have to solve the temporal credit assignment problem (updating all tokens) which is not part of c-bandit.",
      "created_at": "2025-01-25T17:01:21-03:00",
      "likes": 0,
      "retweets": 0,
      "replies": 1,
      "views": 219,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "1882576797113762085",
      "handle": "erfan_mhi",
      "text": "RT @JeffDean: @demishassabis, James Manyika, and I wrote up a (lengthy and illustrated!) overview of the AI research work and advances acro\u2026",
      "created_at": "2025-01-23T20:50:59-03:00",
      "likes": 380,
      "retweets": 46,
      "replies": 16,
      "views": 43660,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "1882522901741797594",
      "handle": "erfan_mhi",
      "text": "Another RL use-case in scale!",
      "created_at": "2025-01-23T17:16:50-03:00",
      "likes": 2,
      "retweets": 1,
      "replies": 1,
      "views": 274,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    }
  ]
}
