---
title: "Re-estimate fine-tuning cost and duration"
method: POST
path: "/api/finetuning-jobs/estimate/"
tags: ["finetuning-jobs"]
---

# Re-estimate fine-tuning cost and duration

`POST /api/finetuning-jobs/estimate/`

## Request

- Base URL: `https://api.overmindlab.ai`
- URL: `https://api.overmindlab.ai/api/finetuning-jobs/estimate/`
- Auth: one of:
  - HTTP bearer
  - API key in header `X-Api-Key`
  - API key in cookie `sessionid`
  - API key in header `X-Api-Key`
  - HTTP bearer

Uses the dataset's real token stats and published provider pricing to estimate cost/time for an edited n_epochs / LoRA vs full setting. Does not create a job.

## Request body

- FinetuningEstimateRequestRequest
  - `cell` string, uuid
  - `validation_cell` string, uuid
  - `validation_enabled` boolean
  - `validation_split_ratio` number, double
  - `split_method` 'random' | 'ordered': * `random` - random * `ordered` - ordered
  - `hyperparameters` unknown
  - `dataset_id` string, uuid, required
  - `base_model` string, required
  - `n_epochs` integer, required
  - `use_lora` boolean, required

## Response `200`

- FinetuningEstimateResponse
  - `forecast` unknown
  - `cost_estimate` FinetuningCostEstimate, required
    - `usd` number, double, required
    - `price_per_million_usd` number, double, nullable, required
    - `trained_tokens` integer, required
    - `minimum_applied` boolean, required
  - `time_estimate` FinetuningTimeEstimate, required
    - `seconds` integer, nullable, required
    - `human` string, required
  - `trained_tokens` integer, required

---

[API](https://skmtc.dev/overmindlab/apis/overmind-api.md) - [All operations](https://skmtc.dev/overmindlab/apis/overmind-api/llms.txt) - [OpenAPI document](https://skmtc.dev/overmindlab/apis/overmind-api/revisions/0ecfd39e80c6?raw)
