System Requirements
Minimum Requirements:
- Python 3.10, 3.11, 3.12, or 3.13
- 4GB RAM (8GB recommended for comprehensive simulations)
- 500MB disk space for code + dependencies
- Internet connection for API calls
Timepoint Pro is a standalone simulation engine. It has no runtime dependencies on other Timepoint Suite services. All LLM calls go directly to OpenRouter. All data stays in local SQLite + flat files.
Installation Methods
- pip (Recommended)
- Poetry
- Dev Container
Using pip
The fastest way to get started:Install dependencies
- Core: Pydantic, Hydra, OmegaConf
- LLM & AI: Instructor, httpx (for OpenRouter), LangGraph
- Graph: NetworkX
- Database: SQLModel
- Scientific: NumPy 1.x, SciPy, scikit-learn
- Serialization: msgspec
- Web: FastAPI, uvicorn
- Dev: pytest, ruff, black, mypy
Environment Configuration
API Keys
Timepoint Pro requires an OpenRouter API key. Optional: Oxen.ai key for dataset uploads.Get an OpenRouter API key
- Visit openrouter.ai/keys
- Sign up (free tier available)
- Create a new API key
- Copy the key (format:
sk-or-v1-...)
Load environment variables
Before running any simulation:
You must load environment variables in every new terminal session before running simulations.
Directory Structure
After installation, your project structure looks like:Verify Installation
List available templates
- Showcase (13 templates): Production-ready scenarios
- Persona (5 templates): Domain evaluator testing
- Convergence (3 templates): Consistency evaluation
Model Configuration
Default Models
Timepoint Pro uses OpenRouter to access multiple model providers:| Task | Default Model | Context | Cost |
|---|---|---|---|
| Graph generation | Llama 4 Scout | 128K | $0.40/M tokens |
| Dialog synthesis | Llama 4 Scout | 128K | $0.40/M tokens |
| PORTAL judging | Llama 3.1 405B | 128K | $3.00/M tokens |
| Summaries | Llama 4 Scout | 128K | $0.40/M tokens |
Updated February 2026: Costs are ~10x lower than previous estimates due to efficient Llama 4 Scout pricing.
Free Models
For testing without cost:Model Override
Override the default model for all LLM calls:Model Licensing for Training Data:If you plan to use simulation outputs as training data for fine-tuning, you must use models with licenses that permit it:
Default behavior: The model selector (
| License | Models | Training Data Status |
|---|---|---|
| MIT | DeepSeek Chat, DeepSeek R1 | ✓ Fully unrestricted |
| Apache 2.0 | Mistral 7B, Mixtral 8x7B/8x22B | ✓ Fully unrestricted |
| Llama | Llama 3.1 8B/70B/405B, Llama 4 Scout | ✗ Restricted - prohibits training non-Llama models |
| Qwen | Qwen 2.5 7B/72B, QwQ 32B | ✓ Permissive for most uses |
M18) automatically filters to training-safe models (MIT/Apache-2.0) when for_training_data=True.Database Setup
Timepoint Pro uses SQLite for persistence. No manual database setup required.Automatic Initialization
Databases are created automatically on first run:metadata/runs.db- Stores run metadata, convergence sets, usage trackingmetadata/tensors.db- Stores entity tensors and embeddingsoutput/simulations/sim_TIMESTAMP.db- Per-run simulation database
Manual Initialization (Optional)
If you need to manually initialize:Optional: Oxen.ai Integration
For dataset versioning and collaborative data management:Get an Oxen.ai API key
- Visit oxen.ai
- Create an account
- Generate an API key
Oxen.ai provides Git-like versioning for datasets. When enabled, all simulation outputs (JSONL, SQLite, TDF) are automatically tracked and versioned.
Testing Your Installation
Unit Tests
Run the test suite to verify everything works:Integration Tests
Development Setup
Code Quality Tools
Timepoint Pro uses:- ruff - Fast Python linter (replaces flake8, isort)
- black - Code formatter
- mypy - Type checking
- pytest - Testing framework
Security
Static analysis is integrated:All HIGH security findings have been resolved as of February 2026. Embedding index uses numpy
.npz + JSON sidecar (safe serialization). All DB queries are parameterized. No hardcoded secrets.Troubleshooting
Python version mismatch
Python version mismatch
Problem: Install Python 3.10+ via:
requires-python >=3.10,<3.14Solution: Use Python 3.10, 3.11, 3.12, or 3.13. Check version:- macOS:
brew install [email protected] - Ubuntu:
sudo apt install python3.10 - Windows: Download from python.org
grpcio build failures on macOS
grpcio build failures on macOS
Problem: Or install with conda:
grpcio fails to build from source on macOS M1/M2Solution: Use pre-built wheels by pinning to version ≥1.68.1:NumPy version conflicts
NumPy version conflicts
Problem:
ImportError: numpy.core.multiarray failed to importSolution: Requirements pin NumPy to 1.x for matplotlib/numba compatibility:Missing dependencies after Poetry install
Missing dependencies after Poetry install
Problem: Or install specific missing packages:
ModuleNotFoundError after poetry installSolution: Install with dev dependencies:SQLite database locked
SQLite database locked
Problem: Or use a different database:
OperationalError: database is lockedSolution: Another process is using the database. Kill it:Next Steps
First Simulation
Run your first template and understand the output
Templates
Explore 21 production templates
Temporal Modes
Forward, Portal, Branching, Cyclical, Directorial
API Reference
Programmatic simulation submission

