ImagineAI-Real commited on
Commit
230cbd4
1 Parent(s): d0d0e6f

Create generate.py

Browse files
Files changed (1) hide show
  1. generate.py +65 -0
generate.py ADDED
@@ -0,0 +1,65 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import httpx
2
+
3
+ async def generate(prompt, seed, model, nsfw, sampler, steps):
4
+ headers = {
5
+ 'Accept': '*/*',
6
+ 'Accept-Language': 'en-US,en;q=0.9,it;q=0.8',
7
+ 'Connection': 'keep-alive',
8
+ 'Content-Type': 'application/json',
9
+ 'Origin': 'https://aqualxx.github.io',
10
+ 'Referer': 'https://aqualxx.github.io/',
11
+ 'Sec-Fetch-Dest': 'empty',
12
+ 'Sec-Fetch-Mode': 'cors',
13
+ 'Sec-Fetch-Site': 'cross-site',
14
+ 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36',
15
+ 'apikey': '0000000000',
16
+ 'sec-ch-ua': '"Google Chrome";v="111", "Not(A:Brand";v="8", "Chromium";v="111"',
17
+ 'sec-ch-ua-mobile': '?0',
18
+ 'sec-ch-ua-platform': '"Windows"',
19
+ }
20
+
21
+ json_data = {
22
+ 'prompt': prompt,
23
+ 'params': {
24
+ 'steps': steps,
25
+ 'n': 1,
26
+ 'sampler_name': sampler,
27
+ 'width': 576,
28
+ 'height': 576,
29
+ 'cfg_scale': 24,
30
+ 'seed_variation': 1000,
31
+ 'seed': seed,
32
+ 'karras': True,
33
+ 'denoising_strength': 1,
34
+ 'tiling': False,
35
+ 'hires_fix': False,
36
+ 'clip_skip': 1,
37
+ 'post_processing': [],
38
+ },
39
+ 'nsfw': False,
40
+ 'censor_nsfw': False,
41
+ 'trusted_workers': False,
42
+ 'models': [
43
+ model,
44
+ ],
45
+ 'shared': False,
46
+ 'r2': True,
47
+ 'jobId': '',
48
+ 'index': 0,
49
+ 'gathered': False,
50
+ 'failed': False,
51
+ }
52
+
53
+ async with httpx.AsyncClient(timeout=300) as client:
54
+ response = await client.post('https://stablehorde.net/api/v2/generate/async', headers=headers, json=json_data)
55
+ image_id = response.json()["id"]
56
+ response = await client.get('https://stablehorde.net/api/v2/generate/check/'+image_id, headers=headers)
57
+ response = response.json()
58
+ while not response["finished"]:
59
+ response = await client.get('https://stablehorde.net/api/v2/generate/check/'+image_id, headers=headers)
60
+ response = response.json()
61
+ response = await client.get('https://stablehorde.net/api/v2/generate/status/'+image_id, headers=headers)
62
+ response = response.json()
63
+ image_url = response["generations"][0]["img"]
64
+ seed = response["generations"][0]["seed"]
65
+ return image_url, seed