New to GeneFlow
Audience: anyone who doesn't fit a more specific role above, or wants a high-level on-ramp before diving into a role workbook.
What is GeneFlow?
GeneFlow is GeneData's ML & GeneAI lifecycle platform. It speaks MLflow's wire protocol (so existing mlflow.start_run() code works) and adds the production layer: prompts as first-class entities, real-time collab, cost-per-run, hash-chained audit, K8s-native runners, model serving with drift detection.
In one sentence: GeneFlow is the open-standards lifecycle platform for both classical ML and GeneAI workflows.
When you'll use it
| You are | Workbook |
|---|---|
| Training a model | 01-ml-engineer.md |
| Deploying a model | 02-mlops-engineer.md |
| Building an LLM app | 03-ai-engineer.md |
| Writing or editing prompts | 05-prompt-engineer.md |
| Doing data science | 06-data-scientist.md |
| Building feature pipelines | 07-data-engineer.md |
| Querying ML data | 09-data-analyst.md |
| Setting policies | 20-data-governance-lead.md |
For everyone else, see the full workbook index.
Five-minute tour
- Open
/dashboard/geneflow/ml - Experiments tab — runs grouped by experiment, sorted by recency
- Models tab — registered models with version status pills
- Endpoints tab — live model-serving with QPS / p95 / drift status
- Prompts tab — versioned prompt registry
First commands
pip install geneflow
export GENEFLOW_TRACKING_URI=https://api.genedata.io
export GENEDATA_PAT=$(genedata auth token)
export GENEFLOW_TENANT_ID=ACME
gfctl experiments list
gfctl endpoints list
gfctl prompts list
Five-minute first run
import geneflow
geneflow.set_tracking_uri("https://api.genedata.io")
geneflow.set_tenant("ACME")
with geneflow.start_run(experiment_name="my-first-run") as run:
geneflow.log_param("greeting", "hello")
geneflow.log_metric("answer", 42)
print(f"Run ID: {run.run_id}")
Now look at it in the UI: /dashboard/geneflow/ml → filter by your experiment name.
Vocabulary
| Term | Meaning |
|---|---|
| Run | One execution of training / scoring / any tracked workload |
| Experiment | Logical group of runs (e.g. "fraud_v3 candidates") |
| Registered model | A named model with versions (e.g. fraud-detector) |
| Model version | One specific trained artifact (e.g. v3) |
| Stage | Where a version is in its lifecycle: None / Staging / Production / Archived |
| Endpoint | A K8s-deployed REST inference service for a model version |
| Drift baseline | Training-time feature histogram, used to detect shift in production |
| Prompt | A versioned LLM template with {{variables}} |
| Eval set | Test cases for evaluating a prompt or model |
| Lineage | The "what fed into / what came out of" graph |
Help
- Slack:
#geneflow - Docs index: ../README.md
- Role workbooks: ./README.md
- API reference: ../api-reference.md