gitwtfhub

wtf is beacon?

123-qw-as/beacon — explained in plain English

Analysis updated 2026-05-18

92PythonAudience · generalComplexity · 4/5Setup · moderate

TL;DR

Beacon is an AI tool that takes a math modeling competition problem and automatically writes a full paper, it builds models, runs code, makes figures, drafts sections, scores against rubrics, and compiles to PDF with a human review step.

Mindmap

mindmap
  root((repo))
    What it does
      Analyzes competition problems
      Builds math models
      Writes and runs code
      Drafts full paper to PDF
    Pipeline stages
      Analyst breaks down problem
      Modeler builds models
      Coder generates experiments
      Rubric scoring and review
    Interfaces
      Browser-based Web UI
      Command-line tool
    Tech stack
      Python backend
      JavaScript frontend
      LangGraph framework
    Use cases
      Math modeling contests
      Automated paper writing
      Human-approved drafts
    Audience
      Competition students
      Researchers
      Vibe coders

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

Why would anyone build with this?

REASON 1

Enter a math modeling competition problem and get a full drafted paper with figures and code automatically.

REASON 2

Use the human review checkpoint to approve or reject the AI-generated draft before final PDF compilation.

REASON 3

Run benchmarks to evaluate pipeline performance and view token usage and timing reports.

REASON 4

Index reference material so the pipeline can retrieve relevant context while building models and writing sections.

What's in the stack?

PythonJavaScriptLangGraphLaTeX

How it stacks up

123-qw-as/beaconfrenzymath/danusagricidaniel/claude-shorts
Stars929293
LanguagePythonPythonPython
Setup difficultymoderatehardmoderate
Complexity4/55/53/5
Audiencegeneralresearcherdeveloper

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

How do you spin it up?

Difficulty · moderate Time to first run · 30min

Requires Python 3.11+, Node.js 18+, and a user-configured compatible large language model endpoint.

The license for this repository is not specified in the available information.

Wtf does this do

Beacon is a tool built for students who enter math modeling competitions, where teams receive a complex problem and must produce a full written paper within a tight time limit. Instead of leaving students to manage every step by hand, Beacon takes a competition problem as input and walks it through a multi-step pipeline: it analyzes the problem, builds mathematical models, writes and runs code, generates figures, drafts the paper section by section, assembles tables, scores the work against contest rubrics, and compiles the final document to PDF. A human review checkpoint lets a person approve the draft before final compilation, or reject it so the run ends safely without producing a finalized paper. The pipeline is built on a framework called LangGraph, which coordinates fourteen visible stages. Each stage has a specific role. The Analyst breaks the problem into sub-questions, variables, goals, and constraints, then a Blueprint Critic reviews that breakdown. The Modeler constructs models in stages from basic to final, and a Model Critic checks the assumptions and derivations. The Coder generates runnable experiment code, and a consistency check verifies that the code, model, and output metrics align. Later stages handle sensitivity analysis, figure generation with quality review, section-by-section writing, table assembly, rubric-based evaluation, and human review before LaTeX compilation. Beacon offers two interfaces. A browser-based Web UI lets users paste a problem or upload files in formats like PDF, Word, Markdown, or Excel, then watch the pipeline progress in real time with logs and artifact previews. A command-line tool provides the same functionality for terminal users, with commands to start a run, resume after review, recover from a crash, view a report of token usage and timing, index reference material for retrieval, or run a benchmark suite. The project is written in Python for the backend, with a JavaScript frontend. It requires Python 3.11 or higher and Node.js 18 or higher, and it connects to a compatible large language model endpoint that the user configures. The README includes installation steps, configuration notes, and a project structure overview. The full README is longer than what was shown.

Yoink these prompts

Prompt 1
I want to use Beacon for a math modeling competition. Walk me through how to set up the Web UI, paste my competition problem, and monitor the pipeline stages in real time.
Prompt 2
Help me install Beacon via the command line. I have Python 3.11 and Node.js 18, show me how to configure my LLM endpoint and start a run from the terminal.
Prompt 3
The Beacon pipeline finished drafting my paper but I want to use the human review checkpoint. Explain how to approve the draft for PDF compilation or reject it to end the run safely.
Prompt 4
I need to run the Beacon benchmark suite and view a report of token usage and timing. Give me the command-line steps to do this.
Prompt 5
Show me how to index reference material in Beacon so the pipeline can retrieve relevant context during model building and paper writing.

Frequently asked questions

wtf is beacon?

Beacon is an AI tool that takes a math modeling competition problem and automatically writes a full paper, it builds models, runs code, makes figures, drafts sections, scores against rubrics, and compiles to PDF with a human review step.

What language is beacon written in?

Mainly Python. The stack also includes Python, JavaScript, LangGraph.

What license does beacon use?

The license for this repository is not specified in the available information.

How hard is beacon to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is beacon for?

Mainly general.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.