Back to Templates
Anyone curating before/after text examples in a spreadsheet and wanting a push-button path to a fine-tuned GPT model—without touching curl. Works with Google Sheets or Airtable.
Manually downloading CSVs, converting to JSONL, uploading, and polling OpenAI is a slog.
This flow automates the whole loop: grab examples flagged Ready, build the JSONL file, start the fine-tune, then log the resulting model ID back to a registry sheet/table for reuse.
| # | Node | Purpose |
|---|---|---|
| 1 | Schedule Trigger | Runs weekly by default (change as needed). |
| 2a | Get Examples from Sheet | Pulls rows where Ready = TRUE from your Google Sheet. Uses the JSONL-Template Sheet as the expected column layout. |
| 2b | Get Examples from Airtable (disabled) | Alternate source for Airtable users. |
| 3 | Create JSONL File (Code) | Converts each example to chat-format JSONL and splits into train.jsonl / val.jsonl (80/20). |
| 4 | Upload JSONL | Uploads the training file to OpenAI (purpose: fine-tune). |
| 5 | Begin Fine-Tune | Starts a fine-tune job on gpt-4o (editable). |
| 6 | Wait → Check Job → IF | Polls every minute until status = succeeded. |
| 7a | Write Model to Sheet | Appends the new model ID + meta to your Model Registry sheet. |
| 7b | Write Model to Airtable (disabled) | Equivalent logging step for Airtable. |
Import & connect credentials
Copy the template sheet
Ready = TRUE for rows you want to include.Create the registry sheet/table
Model ID, Training Examples, Epochs, Batch Size, Learning Rate, Finished At.Tweak model & schedule
Test it
Ready = TRUE.