explaingit

somaxsoma/iclr2026-ai-safety

Analysis updated 2026-06-24

12PythonAudience · researcherComplexity · 2/5Setup · moderate

TLDR

Four-step Python pipeline that pulls every ICLR 2026 submission from OpenReview, uses an LLM to label AI safety papers, charts the result, and downloads matching PDFs.

Mindmap

mindmap
  root((iclr2026-ai-safety))
    Inputs
      OpenReview API
      ICLR 2026 submissions
      LLM classifier
    Outputs
      iclr2026_papers.csv
      safety_results.csv
      ai_safety_iclr2026.png
      Downloaded PDFs
    Use Cases
      Survey ICLR safety papers
      Build a topic chart
      Reuse the pipeline on other venues
    Tech Stack
      Python
      OpenReview API
      Matplotlib
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

See how many ICLR 2026 papers are AI safety work and how they split across sub-areas

USE CASE 2

Adapt the four-script pipeline to survey a different ML conference on OpenReview

USE CASE 3

Bulk-download AI safety paper PDFs sorted by sub-area for a literature review

What is it built with?

PythonOpenReviewMatplotlib

How does it compare?

somaxsoma/iclr2026-ai-safetyaim-uofa/reasonmatcharpecop/kokobook
Stars121212
LanguagePythonPythonPython
Setup difficultymoderatehardhard
Complexity2/55/53/5
Audienceresearcherresearchergeneral

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 1h+

The README does not list dependencies, the LLM provider, OpenReview auth, or run instructions so you must read the four scripts to fill in those gaps.

In plain English

This is a small Python project that surveys the ICLR 2026 conference to find papers about AI safety. ICLR is one of the main academic conferences for machine learning research, and OpenReview is the public site where ICLR papers are submitted and reviewed. The repo's idea is to pull every submission, ask a language model whether each one is safety research, sort the matches by topic, and then produce a chart. The README describes the workflow as four scripts that run in order. The first one, fetch_papers.py, talks to the OpenReview API and writes every ICLR 2026 submission into a CSV file called iclr2026_papers.csv. The second one, classify.py, goes through that CSV row by row, asks an LLM to decide whether each paper is AI safety research and which sub-area it falls into, then writes the labelled rows to safety_results.csv. The third script, analyze.py, takes the labelled CSV and aggregates the counts so you can see how many ICLR 2026 papers fall into each safety sub-area. The output is a single PNG chart, ai_safety_iclr2026.png, which the README embeds. The fourth script, download_pdfs.py, downloads the actual paper PDFs for the entries that were classified as safety, organising them on disk by sub-area so a reader can browse the literature directly. The README is short and does not list dependencies, an LLM provider, an OpenReview authentication method, the exact list of sub-areas, or instructions for running the pipeline. There is no install section, no example output beyond the chart image, and no explanation of how the classifier prompt is written. Anyone wanting to reproduce the analysis would need to read the four Python files to fill in those gaps. In practical terms, the repo is best understood as the author's own one-off analysis pipeline that happens to be public, rather than a packaged tool. It is useful as a starting template if you want to do similar conference-wide topic surveys on OpenReview data, or if you want to see how the author wired up the LLM classification step. The result image in the README is the headline deliverable: a snapshot of how much of ICLR 2026 is safety work and how it is distributed across subdomains.

Copy-paste prompts

Prompt 1
Read the four Python files in iclr2026-ai-safety and tell me which LLM provider and which prompt classify.py expects
Prompt 2
Adapt iclr2026-ai-safety to run on NeurIPS 2025 submissions instead of ICLR 2026
Prompt 3
Generate a requirements.txt for iclr2026-ai-safety by inspecting the imports in fetch_papers.py and classify.py
Prompt 4
Modify analyze.py in iclr2026-ai-safety to also output a CSV of per-sub-area counts alongside the PNG chart

Frequently asked questions

What is iclr2026-ai-safety?

Four-step Python pipeline that pulls every ICLR 2026 submission from OpenReview, uses an LLM to label AI safety papers, charts the result, and downloads matching PDFs.

What language is iclr2026-ai-safety written in?

Mainly Python. The stack also includes Python, OpenReview, Matplotlib.

How hard is iclr2026-ai-safety to set up?

Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.

Who is iclr2026-ai-safety for?

Mainly researcher.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.