Create Dreambooth Request (Sandbox)
Overview
This endpoint is used to train a model based on custom images.
Request
--request POST 'https://stablediffusionapi.com/api/sandbox/v3/fine_tune' \
Make a POST
request to https://stablediffusionapi.com/api/sandbox/v3/fine_tune endpoint and pass the required parameters in the request body.
Body Attributes
Parameter | Description |
---|---|
key | Your API Key used for request authorization. |
instance_prompt | Text prompt with how you want to call your trained person/object. |
class_prompt | Classification of the trained person/object. |
images | Pass accessible direct links to images, cropped to 512 x 512 px. A good number is about 7-8 images. |
seed | Seed is used to reproduce results, same seed will give you same image in return again. Pass null for a random number. |
training_type | The type of the object you are training on. |
max_train_steps | Set it at 2 times the number of images (Ni*2; maximum value 2000). |
webhook | Get a post call when the training completes. |
Training Types
The table below lists all the possible values for the training_type
parameter.
Value | Description |
---|---|
men | Train on faces of men. |
female | Train on faces of females. |
couple | Train on couples of male and female; in images array pass images of couples, instead of images of a single person. |
null | Train on object or anything. |
Example
Body
Body Raw
{
"key": "",
"instance_prompt": "photo of adhik person",
"class_prompt" : "photo of person",
"images": [
"https://stablediffusionapi.com/storage/avatars/AdhikJoshi_00001.png",
"https://stablediffusionapi.com/storage/avatars/AdhikJoshi_00002.png",
"https://stablediffusionapi.com/storage/avatars/AdhikJoshi_00003.png",
"https://stablediffusionapi.com/storage/avatars/AdhikJoshi_00004.png",
"https://stablediffusionapi.com/storage/avatars/AdhikJoshi_00005.png",
"https://stablediffusionapi.com/storage/avatars/AdhikJoshi_00006.png",
"https://stablediffusionapi.com/storage/avatars/AdhikJoshi_00007.png"
],
"seed": "0",
"training_type": "men",
"max_train_steps": "2000",
"webhook": ""
}
Request
- JS
- PHP
- NODE
- PYTHON
- JAVA
var myHeaders = new Headers();
myHeaders.append("Content-Type", "application/json");
var raw = JSON.stringify({
"key": "",
"instance_prompt": "photo of adhik person",
"class_prompt": "photo of person",
"images": [
"https://stablediffusionapi.com/storage/avatars/AdhikJoshi_00001.png",
"https://stablediffusionapi.com/storage/avatars/AdhikJoshi_00002.png",
"https://stablediffusionapi.com/storage/avatars/AdhikJoshi_00003.png",
"https://stablediffusionapi.com/storage/avatars/AdhikJoshi_00004.png",
"https://stablediffusionapi.com/storage/avatars/AdhikJoshi_00005.png",
"https://stablediffusionapi.com/storage/avatars/AdhikJoshi_00006.png",
"https://stablediffusionapi.com/storage/avatars/AdhikJoshi_00007.png"
],
"seed": "0",
"training_type": "men",
"max_train_steps": "2000",
"webhook": ""
});
var requestOptions = {
method: 'POST',
headers: myHeaders,
body: raw,
redirect: 'follow'
};
fetch("https://stablediffusionapi.com/api/sandbox/v3/fine_tune", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));
<?php
$payload = [
"key" => "",
"instance_prompt" => "photo of adhik person",
"class_prompt" => "photo of person",
"images" => [
"https://stablediffusionapi.com/storage/avatars/AdhikJoshi_00001.png",
"https://stablediffusionapi.com/storage/avatars/AdhikJoshi_00002.png",
"https://stablediffusionapi.com/storage/avatars/AdhikJoshi_00003.png",
"https://stablediffusionapi.com/storage/avatars/AdhikJoshi_00004.png",
"https://stablediffusionapi.com/storage/avatars/AdhikJoshi_00005.png",
"https://stablediffusionapi.com/storage/avatars/AdhikJoshi_00006.png",
"https://stablediffusionapi.com/storage/avatars/AdhikJoshi_00007.png"
],
"seed" => "0",
"training_type" => "men",
"max_train_steps" => "2000",
"webhook" => ""
];
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://stablediffusionapi.com/api/sandbox/v3/fine_tune',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS => json_encode($payload),
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json'
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
var request = require('request');
var options = {
'method': 'POST',
'url': 'https://stablediffusionapi.com/api/sandbox/v3/fine_tune',
'headers': {
'Content-Type': 'application/json'
},
body: JSON.stringify({
"key": "",
"instance_prompt": "photo of adhik person",
"class_prompt": "photo of person",
"images": [
"https://stablediffusionapi.com/storage/avatars/AdhikJoshi_00001.png",
"https://stablediffusionapi.com/storage/avatars/AdhikJoshi_00002.png",
"https://stablediffusionapi.com/storage/avatars/AdhikJoshi_00003.png",
"https://stablediffusionapi.com/storage/avatars/AdhikJoshi_00004.png",
"https://stablediffusionapi.com/storage/avatars/AdhikJoshi_00005.png",
"https://stablediffusionapi.com/storage/avatars/AdhikJoshi_00006.png",
"https://stablediffusionapi.com/storage/avatars/AdhikJoshi_00007.png"
],
"seed": "0",
"training_type": "men",
"max_train_steps": "2000",
"webhook": ""
})
};
request(options, function (error, response) {
if (error) throw new Error(error);
console.log(response.body);
});
import requests
import json
url = "https://stablediffusionapi.com/api/sandbox/v3/fine_tune"
payload = json.dumps({
"key": "",
"instance_prompt": "photo of adhik person",
"class_prompt": "photo of person",
"images": [
"https://stablediffusionapi.com/storage/avatars/AdhikJoshi_00001.png",
"https://stablediffusionapi.com/storage/avatars/AdhikJoshi_00002.png",
"https://stablediffusionapi.com/storage/avatars/AdhikJoshi_00003.png",
"https://stablediffusionapi.com/storage/avatars/AdhikJoshi_00004.png",
"https://stablediffusionapi.com/storage/avatars/AdhikJoshi_00005.png",
"https://stablediffusionapi.com/storage/avatars/AdhikJoshi_00006.png",
"https://stablediffusionapi.com/storage/avatars/AdhikJoshi_00007.png"
],
"seed": "0",
"training_type": "men",
"max_train_steps": "2000",
"webhook": ""
})
headers = {
'Content-Type': 'application/json'
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
OkHttpClient client = new OkHttpClient().newBuilder()
.build();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"key\": \"\",\n \"instance_prompt\": \"a photo of adhik person\",\n \"class_prompt\" : \"a photo of person\",\n \"images\": [\n \"https://stablediffusionapi.com/storage/generations/AdhikJoshi_00000.png\",\n \"https://stablediffusionapi.com/storage/generations/AdhikJoshi_00001.png\",\n \"https://stablediffusionapi.com/storage/generations/AdhikJoshi_00002.png\",\n \"https://stablediffusionapi.com/storage/generations/AdhikJoshi_00003.png\",\n \"https://stablediffusionapi.com/storage/generations/AdhikJoshi_00004.png\",\n \"https://stablediffusionapi.com/storage/generations/AdhikJoshi_00005.png\",\n \"https://stablediffusionapi.com/storage/generations/AdhikJoshi_00006.png\",\n \"https://stablediffusionapi.com/storage/generations/AdhikJoshi_00007.png\"\n ],\n \"seed\": \"0\",\n \"training_type\": \"men\",\n \"max_train_steps\": \"2000\",\n \"webhook\": \"\"\n}");
Request request = new Request.Builder()
.url("https://stablediffusionapi.com/api/sandbox/v3/fine_tune")
.method("POST", body)
.addHeader("Content-Type", "application/json")
.build();
Response response = client.newCall(request).execute();
Response
{
"status": "success",
"messege": "deploying_gpu",
"data": "it will take upto 25 minutes.",
"training_id": "F5jvdzGnYi"
}