stockholm/krebs/5pkgs/simple/stable-generate/default.nix

65 lines
1015 B
Nix
Raw Normal View History

2022-11-21 14:07:31 +00:00
{ pkgs, lib, ... }:
2022-11-21 13:28:25 +00:00
pkgs.writers.writeDashBin "stable-generate" ''
set -efu
2022-11-21 14:07:31 +00:00
export PATH=${lib.makeBinPath [
pkgs.curl
pkgs.jq
]}
2022-11-21 13:28:25 +00:00
STABLE_URL=''${STABLE_URL:-http://stable-confusion.r}
2022-11-22 09:44:06 +00:00
PAYLOAD=$(jq -cn --arg query "$*" '{fn_index: 51, data: [
$query,
"",
"None",
"None",
2022-11-22 09:47:32 +00:00
20, # sampling steps
"Euler a", # sampling method
2022-11-22 09:44:06 +00:00
false, # restore faces
false,
1,
1,
7,
-1,
-1,
0,
0,
0,
false,
512, #probably resolution
512, #probably resolution
false,
0.7,
0,
0,
"None",
"",
false,
false,
false,
"",
"Seed",
"",
"Nothing",
"",
true,
false,
false,
null,
"",
""], session_hash: "hello_this_is_dog"}')
2022-11-21 13:28:25 +00:00
data=$(curl -Ssf "$STABLE_URL/run/predict/" \
-X POST \
--Header 'Content-Type: application/json' \
--data "$PAYLOAD"
)
export data
filename=$(jq -rn 'env.data | fromjson.data[0][0].name')
echo "$STABLE_URL/file=$filename"
''