Documentation Index
Fetch the complete documentation index at: https://hubify.com/docs/llms.txt
Use this file to discover all available pages before exploring further.
Experiments
An experiment is a discrete, trackable research task. It is the atomic unit of progress in Hubify Labs. Every experiment has a lifecycle, assigned compute, quality control, and full provenance tracking.Experiment Lifecycle
Draft
Define the experiment: name, description, input data, expected outputs, and compute requirements. This can be done manually or by an agent interpreting your natural-language request.
Queued
The experiment enters the queue. The orchestrator assigns it to an agent and allocates a GPU pod based on compute requirements.
Running
The assigned agent executes the experiment on the allocated pod. Logs stream in real time. Intermediate results are checkpointed.
QC Gate
Every experiment must pass a quality control gate before results are accepted. The QC gate checks:
- Output completeness (all expected files produced)
- Statistical validity (convergence, error bounds)
- Reproducibility (config + data + code are frozen)
- Cross-model review (a different model verifies the results)
The Houston Method
Hubify Labs enforces a mandatory completion protocol for every experiment:Nothing is “complete” without: QC gate → scientific analysis → interpretation → cross-survey connection → site sync → queue expansion → backup.
Experiment Properties
| Property | Description |
|---|---|
id | Unique identifier (e.g., EXP-054) |
name | Human-readable name |
status | Current lifecycle stage |
agent | Assigned agent(s) |
pod | GPU pod allocation |
inputs | Input datasets, configs, parameters |
outputs | Result files, figures, metrics |
qc_score | Quality control score (0-100) |
duration | Wall-clock runtime |
cost | Compute cost in USD |
parent | Parent experiment (if this is a follow-up) |
Compute Allocation
When an experiment is queued, the system selects the optimal pod:Reproducibility
Every experiment automatically captures:- Git commit of the codebase at execution time
- Exact package versions (pip freeze / conda list)
- Config files (YAML, JSON) used
- Input data checksums (SHA-256)
- Random seeds