Supir Photo-Realistic Image Restoration
SUPIR restores and enhances images to stunning, photo-realistic quality with advanced AI techniques.
1import requests
2import json
3
4url = "https://api.segmind.com/v1/models/supir"
5headers = {
6 "x-api-key": "YOUR_API_KEY",
7 "Content-Type": "application/json"
8}
9
10data = {
11 "seed": 1,
12 "image": "https://segmind-resources.s3.amazonaws.com/input/557ae4e3-8057-4668-bf41-ff836d0f73b0-test_upscale_1234142.jpg",
13 "s_cfg": 7.5,
14 "s_churn": 5,
15 "s_noise": 1.003,
16 "upscale": 1,
17 "a_prompt": "Cinematic, High Contrast, ultra HD, hyper detailed.",
18 "min_size": 1024,
19 "n_prompt": "worst quality, low quality, frames, watermark.",
20 "s_stage1": -1,
21 "s_stage2": 1,
22 "edm_steps": 50,
23 "use_llava": true,
24 "linear_CFG": false,
25 "model_name": "SUPIR-v0Q",
26 "color_fix_type": "Wavelet",
27 "spt_linear_CFG": 1,
28 "linear_s_stage2": false,
29 "spt_linear_s_stage2": 1
30}
31
32response = requests.post(url, headers=headers, json=data)
33
34if response.status_code == 200:
35 result = response.json()
36 print(json.dumps(result, indent=2))
37else:
38 print(f"Error: {response.status_code}")
39 print(response.text)
1import requests
2import json
3
4url = "https://api.segmind.com/v1/models/supir"
5headers = {
6 "x-api-key": "YOUR_API_KEY",
7 "Content-Type": "application/json"
8}
9
10data = {
11 "seed": 1,
12 "image": "https://segmind-resources.s3.amazonaws.com/input/557ae4e3-8057-4668-bf41-ff836d0f73b0-test_upscale_1234142.jpg",
13 "s_cfg": 7.5,
14 "s_churn": 5,
15 "s_noise": 1.003,
16 "upscale": 1,
17 "a_prompt": "Cinematic, High Contrast, ultra HD, hyper detailed.",
18 "min_size": 1024,
19 "n_prompt": "worst quality, low quality, frames, watermark.",
20 "s_stage1": -1,
21 "s_stage2": 1,
22 "edm_steps": 50,
23 "use_llava": true,
24 "linear_CFG": false,
25 "model_name": "SUPIR-v0Q",
26 "color_fix_type": "Wavelet",
27 "spt_linear_CFG": 1,
28 "linear_s_stage2": false,
29 "spt_linear_s_stage2": 1
30}
31
32response = requests.post(url, headers=headers, json=data)
33
34if response.status_code == 200:
35 result = response.json()
36 print(json.dumps(result, indent=2))
37else:
38 print(f"Error: {response.status_code}")
39 print(response.text)
API Endpoint
https://api.segmind.com/v1/models/supir
Parameters
image
requiredstring (uri)
Input a low-quality image for enhancement. Provide a direct image URL for best results.
"https://segmind-resources.s3.amazonaws.com/input/557ae4e3-8057-4668-bf41-ff836d0f73b0-test_upscale_1234142.jpg"
a_prompt
optionalstring
Positive prompt to enhance image detail. Suggested: 'Cinematic, High Contrast, ultra HD, detailed.'
"Cinematic, High Contrast, ultra HD, hyper detailed."
color_fix_type
optionalstring
Select color fix: None, AdaIn, or Wavelet. Default is Wavelet for optimal balance.
"Wavelet"
"None"
"AdaIn"
"Wavelet"
edm_steps
optionalinteger
Determines number of EDM sampling steps. Default is 50; adjust for finer control.
50
Range: 1 - 500linear_CFG
optionalboolean
Increases CFG linearly with sigma. Default is false; use for advanced control.
false
linear_s_stage2
optionalboolean
Increases s_stage2 linearly with sigma. Default is false; enable for gradual adjustment.
false
min_size
optionalnumber
Sets minimum output image resolution. Default is 1024; increase for larger outputs.
1024
model_name
optionalstring
Choose between models: SUPIR-v0Q and SUPIR-v0F. Default is SUPIR-v0Q.
"SUPIR-v0Q"
"SUPIR-v0Q"
"SUPIR-v0F"
n_prompt
optionalstring
Negative prompt to avoid artifacts. Use 'worst quality, low quality' for better outcomes.
"worst quality, low quality, frames, watermark."
s_cfg
optionalnumber
Adjusts guidance scale for prompts. Default is 7.5; increase for strong guidance, reduce for subtler effects.
7.5
Range: 1 - 20s_churn
optionalnumber
Original churn hyperparameter of EDM. Default is 5; modify to experiment with stabilization effects.
5
s_noise
optionalnumber
Regulates noise level within EDM. Start at 1.003; adjust for noise reduction or amplification.
1.003
s_stage1
optionalinteger
Sets Stage1 control strength. Default is -1; use positive for activation.
-1
s_stage2
optionalnumber
Sets Stage2 control strength. Default is 1; adjust for different intensities.
1
seed
optionalinteger
Sets the random seed for reproducibility. Use any integer for consistent results or leave blank to randomize.
null
spt_linear_CFG
optionalnumber
Start point for increasing CFG linearly. Default is 1; adjust as required.
1
spt_linear_s_stage2
optionalnumber
Start point for linear increase of s_stage2. Default is 0; increase for gradual transition.
0
upscale
optionalinteger
Controls upsampling ratio. Use default 1 for no change or increase for higher resolution.
1
use_llava
optionalboolean
Utilizes LLaVA model for captions. Default is true; enable as needed.
true
Response Type
Returns: Image
Common Error Codes
The API returns standard HTTP status codes. Detailed error messages are provided in the response body.
Bad Request
Invalid parameters or request format
Unauthorized
Missing or invalid API key
Forbidden
Insufficient permissions
Not Found
Model or endpoint not found
Insufficient Credits
Not enough credits to process request
Rate Limited
Too many requests
Server Error
Internal server error
Bad Gateway
Service temporarily unavailable
Timeout
Request timed out