34 lines
1013 B
Bash
34 lines
1013 B
Bash
#!/bin/bash
|
|
echo "=== GENERATING 512x512 8 STEPS ==="
|
|
START=$(date +%s%N)
|
|
|
|
curl -s -X POST http://localhost:8080/txt2img \
|
|
-H "Content-Type: application/json" \
|
|
-d '{
|
|
"prompt": "a beautiful mountain landscape at sunset, photorealistic, 8k",
|
|
"negative_prompt": "",
|
|
"width": 512,
|
|
"height": 512,
|
|
"steps": 8,
|
|
"cfg_scale": 1.0,
|
|
"sampling_method": "euler",
|
|
"seed": 42
|
|
}' -o /tmp/gen_response.json
|
|
|
|
END=$(date +%s%N)
|
|
ELAPSED=$(( (END - START) / 1000000 ))
|
|
echo "Generation took ${ELAPSED}ms ($(( ELAPSED / 1000 ))s)"
|
|
echo "=== RESPONSE ==="
|
|
python3 -c "
|
|
import json
|
|
with open('/tmp/gen_response.json') as f:
|
|
d = json.load(f)
|
|
for k,v in d.items():
|
|
if k == 'images':
|
|
print(f'images: {len(v)} images, first {len(v[0]) if v else 0} bytes base64')
|
|
elif k == 'data':
|
|
print(f'data: {len(str(v))} chars')
|
|
else:
|
|
print(f'{k}: {v}')
|
|
" 2>/dev/null || python3 -m json.tool /tmp/gen_response.json 2>/dev/null | head -30 || head -200 /tmp/gen_response.json
|