InfeRadar tracks merged and newly opened PRs across multiple LLM inference engine repositories and bins them into deterministic labels for weekly JSON changelogs.
Supported repositories:
It does not use an LLM. Labels come from editable path and title rules in repository-specific YAML files; PR bodies are intentionally ignored to avoid over-classifying copied context, checklists, and broad release-note text.
Install locally:
python -m pip install -e ".[test]"Generate changelogs for all configured repos:
inferadar --repos-config repos.yaml --output-dir changelogsGenerate a changelog for a single repo:
inferadar --repo ROCm/aiter --output-dir changelogsGenerate a specific window:
inferadar --repos-config repos.yaml --start 2026-05-08 --end 2026-05-15 --output-dir changelogsUse GITHUB_TOKEN or GH_TOKEN to raise GitHub API rate limits.
Each run writes JSON files organized by time range:
changelogs/
└── 2026-05-11_to_2026-05-18/
├── AITER.json
├── vllm.json
├── sglang.json
└── ATOM.json
Each artifact includes the query window, state counts, primary and auxiliary
label counts, PR metadata, changed files, commit SHAs, labels, and capped rule
reasons. Merged PRs receive the merged label; PRs opened during the same
window receive the open_pr label.
Repositories are configured in repos.yaml:
repos:
- name: AITER
github: ROCm/AITER
rules: rules.yaml
- name: vllm
github: vllm-project/vllm
rules: rules-vllm.yamlEach repo can have its own classification rules tailored to its specific patterns.
.github/workflows/weekly-inferadar.yml runs twice weekly:
- Monday at 06:00 EEST (03:00 UTC)
- Wednesday at 13:00 EEST (10:00 UTC)
Can also be triggered manually from GitHub Actions.