Downloads · 30 days
0
leoguinan/founder-game-classifier
founder-game-classifier is a text classification model from leoguinan. Use it when you need a label for a piece of text. It is set up for founder-game-classifier. The card lists the license as mit.
A trained classifier that identifies which of 6 founder games a piece of content belongs to.
Downloads · 30 days
0
Access
Public
Updated Jan 28, 2026
Repo size
30 MB
Likes
0
Public
Click a slice to open those files.
.json30 MB · 100%
From the Hugging Face model README
A trained classifier that identifies which of 6 founder games a piece of content belongs to.
This model classifies text content into one of six "founder games" - patterns of communication and content creation common among founders, creators, and thought leaders.
| Game | Name | Description |
|---|---|---|
| G1 | Identity/Canon | Recruiting into identity, lineage, belonging, status, canon formation |
| G2 | Ideas/Play Mining | Extracting reusable plays, tactics, heuristics; "do this / steal this" |
| G3 | Models/Understanding | Building mental models, frameworks, mechanisms, explanations |
| G4 | Performance/Competition | Winning, dominance, execution, metrics, endurance, zero-sum edges |
| G5 | Meaning/Therapy | Healing, values, emotional processing, personal transformation |
| G6 | Network/Coordination | Community building, protocols, collaboration, collective action |
pip install founder-game-classifier
from founder_game_classifier import GameClassifier
# Load the model (downloads from Hub on first use)
classifier = GameClassifier.from_pretrained("leoguinan/founder-game-classifier")
# Classify a single text
result = classifier.predict("Here's a tactic you can steal for your next launch...")
print(result["primary_game"]) # "G2"
print(result["confidence"]) # 0.72
print(result["probabilities"]) # {"G1": 0.05, "G2": 0.72, "G3": 0.10, ...}
texts = [
"Here's the mental model I use for thinking about systems...",
"Join our community of builders who are changing the world...",
"I tried 47 different tactics. Here's what actually worked...",
]
results = classifier.predict_batch(texts)
for text, result in zip(texts, results):
print(f"{result['primary_game']}: {text[:50]}...")
Useful for analyzing a corpus of content:
texts = load_my_blog_posts() # List of strings
signature = classifier.get_game_signature(texts)
print(signature)
# {'G1': 0.05, 'G2': 0.42, 'G3': 0.18, 'G4': 0.20, 'G5': 0.08, 'G6': 0.07}
all-MiniLM-L6-v2 (384 dimensions)The model was trained on labeled founder content spanning:
Training used a multi-stage pipeline:
Validated on held-out test set:
| Metric | Score |
|---|---|
| Accuracy | 0.78 |
| Macro F1 | 0.74 |
| Top-2 Accuracy | 0.91 |
The model performs best on clear examples of each game and may show lower confidence on boundary cases or mixed content.
@misc{guinan2024foundergameclassifier,
title={Founder Game Classifier},
author={Leo Guinan},
year={2024},
publisher={Hugging Face},
url={https://huggingface.co/leoguinan/founder-game-classifier}
}
MIT License - free for commercial and non-commercial use.
classifier.pkl - Trained LogisticRegression model (19KB)label_encoder.pkl - Label encoder for game classes (375B)metadata.json - Model metadata and configuration (143B)game_manifolds.json - Manifold centroids and covariances for geometric analysis (29MB)