explaingit

nettoandtetto/osu-ai-detector

Analysis updated 2026-05-18

2PythonAudience · researcherComplexity · 4/5LicenseSetup · hard

TLDR

Osu-ai-detector runs four independent local checks on osu! beatmaps to flag signs of AI generation, without producing one overall verdict.

Mindmap

mindmap
  root((osu-ai-detector))
    What it does
      Four independent checks
      Local analysis
      No single verdict
    Tech stack
      Python
      PowerShell
      CUDA
    Use cases
      Check beatmap origin
      Compare to human maps
      Detect mechanical traces
    Audience
      osu community

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

Check an osu! beatmap for mechanical traces typical of AI-generated maps

USE CASE 2

Compare a beatmap's rhythm and structure against a reference set of human-made maps

USE CASE 3

Run all four detection checks locally without uploading any files

What is it built with?

PythonPowerShellCUDA

How does it compare?

nettoandtetto/osu-ai-detector0-bingwu-0/live-interpreter010zx00x1/faresnipe
Stars222
LanguagePythonPythonPython
Setup difficultyhardmoderateeasy
Complexity4/52/52/5
Audienceresearchergeneralgeneral

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

How do you get it running?

Difficulty · hard Time to first run · 1h+

Needs a Windows PC, ideally with an NVIDIA GPU with 8GB or more of video memory.

The application code is free to use under the MIT license, the downloaded AI model files carry their own separate license terms.

In plain English

Osu-ai-detector is a research tool that examines beatmaps, the files that define note patterns for the rhythm game osu!, and looks for signs that a beatmap may have been generated by an AI mapping tool rather than created by a human. It runs entirely on the user's own computer and is explicit about being a research aid rather than a definitive verdict machine. The tool performs four separate, independent checks rather than combining them into a single score. One check looks at whether the file has been explicitly disclosed as AI made or matches known historical AI generated files exactly. A second check compares the beatmap against the internal generation process of a known AI mapping model called Mapperatorinator, to see how closely it agrees with that model's outputs. A third check looks for mechanical traces in the beatmap's underlying data, such as coordinates, timing, and slider velocity, that tend to appear in machine generated files. A fourth check compares the beatmap's rhythm, movement, and structural choices against a reference set of human made beatmaps. The README stresses that the tool does not produce one overall verdict, and that an anomaly score is not the same as a probability that a beatmap was AI made. The software is built for Windows 10 or 11 on a 64 bit PC, and strongly recommends an NVIDIA graphics card with at least 8 gigabytes of video memory, since running on the processor alone can be extremely slow for one of the checks. Installation is handled by a PowerShell script that sets up an isolated Python environment through Miniforge and downloads several pinned AI model files needed for the checks, verifying each one against a recorded checksum. An offline installation path is also provided for computers without an internet connection, built ahead of time on a separate connected machine. Separate repositories hold the training code and research data used to build the detection models, since this app repository intentionally does not include the material used to train them. The application's own code is released under the MIT license, while the AI model files it downloads have their own separate licensing terms.

Copy-paste prompts

Prompt 1
Help me install osu-ai-detector on Windows with the manual model download fallback
Prompt 2
Explain what each of osu-ai-detector's four independent checks actually measures
Prompt 3
Walk me through preparing an offline install bundle for osu-ai-detector

Frequently asked questions

What is osu-ai-detector?

Osu-ai-detector runs four independent local checks on osu! beatmaps to flag signs of AI generation, without producing one overall verdict.

What language is osu-ai-detector written in?

Mainly Python. The stack also includes Python, PowerShell, CUDA.

What license does osu-ai-detector use?

The application code is free to use under the MIT license, the downloaded AI model files carry their own separate license terms.

How hard is osu-ai-detector to set up?

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

Who is osu-ai-detector for?

Mainly researcher.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.