Skip to main content

language:

  • en license: cc-by-4.0 pretty_name: Atlas of Knowledge size_categories:
  • 10K<n<100K tags:
  • education
  • knowledge-graph
  • university
  • retrieval
  • structured-data task_categories:
  • question-answering
  • text-classification

Atlas of Knowledge

Validation CC BY 4.0 Hugging Face dataset Citation file Python 3.11 or newer

Atlas of Knowledge

Atlas of Knowledge is an open, machine-readable map of university knowledge. It combines original concept explanations, explicit prerequisite and relationship edges, auditable provenance, and deterministic release generation. It is not a mirror of syllabi, textbooks, or lecture notes.

Distribution policy: GitHub contains the lightweight source pipeline, schemas, policy, documentation, and compact seed data. Full generated releases, provenance reports, caches, and Hugging Face staging artifacts are intentionally excluded from Git and are published to Hugging Face only.

Why Atlas

Atlas turns the structure of a strong university education into reusable data: discipline → course → topic → concept → prerequisite → application. It is built for educational retrieval, knowledge graphs, carefully evaluated training workflows, and transparent dataset research—not for reproducing source material.

At a glance

Release Connected records Courses Minimum course depth License
v1.1.0 20,417 17 1,200+ records CC BY 4.0

Every generated record retains a stable local identifier, prerequisite path, typed relationship, validation report, and provenance envelope. The release is deterministic: the same approved inputs and version produce the same split assignments and graph structure.

Current release

V1.1.0 provides a production-oriented, offline-first pipeline around fifteen curated university anchors, their connected learning content, eligible collected course outlines, two transparent trained classification baselines, and a three-size generative LoRA adapter family. It includes allowlisted course discovery, licensing gates, a SQLite course registry, quality reports, deterministic releases, graph exports, CI, and a static GitHub Pages site. Each validated facet produces twelve distinct instructional records, increasing depth through diagnostic, retrieval, formal-checking, design, case-analysis, and peer-critique units rather than using a larger unstructured document dump.

Generative model family

The complete Hugging Face dataset release contains three PEFT/LoRA causal-language-model adapters under models/generative/. They are research artifacts trained only on the deterministic Atlas training split, not general-purpose foundation models.

Variant Base model Base parameters LoRA parameters Validation loss
Small distilgpt2 82,723,584 811,008 0.117829
Medium gpt2-medium 354,823,168 4,325,376 0.102025
Large gpt2-large 774,030,080 8,110,080 0.097541

Every adapter ships with weights, PEFT configuration, checkpoints, evaluation output, metadata, requirements, and a limitation-focused model card. Load it with the named base model plus peft; evaluate it for your use case before relying on output.

Layout

data/atlas-v1.jsonl       One JSON object per concept
schema/concept.schema.json JSON Schema (Draft 2020-12)
schema/relationship-types.json Controlled relationship vocabulary
scripts/validate_dataset.py Dependency-free structural and graph validator
tests/test_validation.py  Regression tests for the validator
atlas/                    Independently testable discovery, policy, registry, quality, and build modules
sources/                  Allowlist policy and small declared catalog feeds
releases/                 Generated deterministic release artifacts (Hugging Face only)
site/                     GitHub Pages dashboard driven by generated statistics
docs/                     Source policy and validation methodology

Record model

discipline -> course -> topic -> concept -> relationships

Each concept has a stable id, original instructional prose, prerequisite IDs, related concept edges, question/answer pairs, and an optional domain_properties object for equations, algorithms, laws, complexity, or experimental methods. Relationship IDs are local dataset identifiers; external links are intentionally not required for a usable knowledge graph.

Use

python scripts/validate_dataset.py
python atlas_cli.py run --version 1.1.0
python -m unittest discover -s tests -v

The pipeline is intentionally network-free by default. It consumes only declared catalog feeds in sources/, writes incremental state to state/atlas.sqlite, creates a course registry and per-record quality reports, then builds reproducible artifacts in releases/v<version>/. Re-running unchanged inputs does not reprocess registered record fingerprints.

Automation and safety

The pipeline is Discover → Evaluate → Approve → Ingest → Transform → Validate → Deduplicate → Graph → Release → Document. Courses scoring at least 0.75 after allowlist, license, metadata, discipline, and level checks are approved automatically; others are quarantined. Records require a score of 0.85 to be released. License ambiguity, unsupported sources, duplicate candidates, failed graph checks, or low-confidence results are held for review.

See source policy, validation methodology, and the dataset card. GitHub Actions validates scheduled and proposed changes, builds release artifacts, deploys Pages from main, and, in a protected manually dispatched workflow, uploads the complete package to Hugging Face and creates a matching GitHub release tag with generated release notes. The GitHub release intentionally contains no dataset payload.

Load with the Hugging Face datasets library after publishing, or read JSONL directly:

import json
with open("data/atlas-v1.jsonl", encoding="utf-8") as stream:
    concepts = [json.loads(line) for line in stream if line.strip()]

Curation policy

  • Write original explanations; do not import course notes or textbook passages.
  • State assumptions and boundaries when a model is idealized.
  • Add only relationships that are meaningful and reviewable.
  • Keep examples illustrative, not fabricated evidence or citations.
  • Validate every proposed release with the included validator and review new facts against appropriate primary or authoritative academic sources.

Expansion protocol

Add records in JSONL using lowercase hyphenated IDs (discipline:topic:concept). Use existing relationship types only; propose vocabulary changes in schema/relationship-types.json with a documented rationale. A new record must have at least one question/answer pair, an assumption or an explicit empty list, and only resolvable local edges. Add a regression fixture when changing validation behavior.

Licensing and limitations

Dataset content is licensed under CC BY 4.0. This is educational reference data, not professional, medical, legal, or safety-critical advice. Concepts deliberately simplify active debates and advanced special cases; their assumptions fields identify important boundaries.

Publishing to Hugging Face

The repository never commits a full generated dataset to GitHub. Package and publish it to Hugging Face instead:

hf auth login
python scripts/package_hf_release.py --version 1.1.0 --model-version 1.0.3
hf repos create theworker02/atlas-of-knowledge --type dataset --public --exist-ok
hf upload theworker02/atlas-of-knowledge dist/huggingface/atlas-of-knowledge-v1.1.0 --type dataset --commit-message "Atlas v1.1.0 complete release"

The staged package contains all data subsets, splits, graph export, build metadata, schema, dataset card, licensing, citation, and methodology documentation.

Reproducible model baselines

Atlas includes a CPU-friendly trainer for transparent discipline and course classification baselines. It fits only on the deterministic training split and evaluates separately on validation and test splits; it is not a generative-model trainer or a claim of broad educational competence. Packaged baseline artifacts are included under models/ in the existing Hugging Face Atlas dataset release.

python scripts/train_baselines.py --version 1.1.0

See model baseline documentation for the artifact contract, evaluation boundary, and limitations.

Citation

Recommended citation: theworker02 (2026). Atlas of Knowledge (Version 1.1.0) [Dataset]. Hugging Face. https://huggingface.co/datasets/theworker02/atlas-of-knowledge.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

atlas_of_knowledge-1.1.0.tar.gz (23.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

atlas_of_knowledge-1.1.0-py3-none-any.whl (23.9 kB view details)

Uploaded Python 3

File details

Details for the file atlas_of_knowledge-1.1.0.tar.gz.

File metadata

  • Download URL: atlas_of_knowledge-1.1.0.tar.gz
  • Upload date:
  • Size: 23.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.14

File hashes

Hashes for atlas_of_knowledge-1.1.0.tar.gz
Algorithm Hash digest
SHA256 b2622ad4a85dfd7ef9a454c34f97f7eb907dc189ab5e20f57d76a85684125a9c
MD5 7958cd1128ba58a392cb066acca5e046
BLAKE2b-256 4811d0686b684cd52e56b85506de9cb31efc584f704a0b470bb04d3ee00ec53f

See more details on using hashes here.

File details

Details for the file atlas_of_knowledge-1.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for atlas_of_knowledge-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c96fd0a4becbd26914e00747def8eff2c30a9ec2a90f407b3cf54e671bf8729d
MD5 8cee485df2596aef4989df72ed144aad
BLAKE2b-256 11e3bb66e70f58e17254f5c4bf16a491a0f12ec86b5c538b6dbd2b12a1f8bc6e

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.1.0 This release

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page