Skip to content

Commit e897170

Browse files
committed
server: update guidance params API
1 parent 2ed8fca commit e897170

File tree

2 files changed

+97
-10
lines changed

2 files changed

+97
-10
lines changed

examples/server/frontend.cpp

Lines changed: 39 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
const std::string html_content = R"xxx(
22
<!DOCTYPE html>
33
<html>
4+
45
<head>
56
<meta charset="UTF-8">
67
<meta name="viewport" content="width=device-width, initial-scale=1.0">
7-
<link rel="shortcut icon" href="data:image/png;base64,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" />
8+
<link rel="shortcut icon"
9+
href="data:image/png;base64,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" />
810
<title>SDCPP Server</title>
911
<style>
1012
body {
@@ -18,6 +20,7 @@ const std::string html_content = R"xxx(
1820
background-color: #f0f0f0;
1921
color: #333;
2022
}
23+
2124
.container {
2225
display: flex;
2326
flex-direction: column;
@@ -30,24 +33,30 @@ const std::string html_content = R"xxx(
3033
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
3134
gap: 1rem;
3235
}
36+
3337
.header {
3438
text-align: center;
3539
}
40+
3641
.section {
3742
width: 100%;
3843
}
44+
3945
.section h2 {
4046
margin-bottom: 10px;
4147
}
48+
4249
.input-group {
4350
display: flex;
4451
flex-direction: column;
4552
margin-bottom: 10px;
4653
}
54+
4755
.input-group label {
4856
margin-bottom: 5px;
4957
font-weight: bold;
5058
}
59+
5160
.prompt-input,
5261
.param-input {
5362
width: 100%;
@@ -57,18 +66,22 @@ const std::string html_content = R"xxx(
5766
margin-bottom: 10px;
5867
box-sizing: border-box;
5968
}
69+
6070
.line {
6171
display: flex;
6272
justify-content: space-between;
6373
width: 100%;
6474
}
75+
6576
.line .input-group {
6677
width: 48%;
6778
}
79+
6880
canvas {
6981
width: 100%;
7082
height: 100%;
7183
}
84+
7285
.imageFrame:active {
7386
canvas {
7487
position: absolute;
@@ -83,6 +96,7 @@ const std::string html_content = R"xxx(
8396
max-height: 100vh;
8497
z-index: 2;
8598
}
99+
86100
&::before {
87101
content: " ";
88102
position: absolute;
@@ -99,10 +113,12 @@ const std::string html_content = R"xxx(
99113
animation: fadeIn .3s;
100114
}
101115
}
116+
102117
.left-section,
103118
.right-section {
104119
width: 100%;
105120
}
121+
106122
.collapsible {
107123
background-color: #eee;
108124
color: #444;
@@ -116,19 +132,22 @@ const std::string html_content = R"xxx(
116132
border-radius: 5px;
117133
margin-bottom: 10px;
118134
}
135+
119136
.content {
120137
padding: 0 18px;
121138
max-height: 0;
122139
overflow: hidden;
123140
transition: max-height 0.2s ease-out;
124141
}
142+
125143
#model-id {
126144
display: inline-block;
127145
background: lightgray;
128146
margin-bottom: 1rem;
129147
padding: 5px 10px;
130148
border-radius: 5px;
131149
}
150+
132151
button {
133152
background-color: #4CAF50;
134153
color: white;
@@ -139,24 +158,30 @@ const std::string html_content = R"xxx(
139158
font-size: 16px;
140159
height: 3rem;
141160
}
161+
142162
progress {
143163
width: 100%;
144164
}
165+
145166
button:hover {
146167
background-color: #45a049;
147168
}
169+
148170
.status {
149171
margin-top: 5px;
150172
font-size: 18px;
151173
}
174+
152175
.container {
153176
min-height: 512px;
154177
height: 75%;
155178
}
179+
156180
.left-section {
157181
overflow-y: auto;
158182
height: 100%;
159183
}
184+
160185
.imageFrame {
161186
margin-top: auto;
162187
border: 1px solid #ccc;
@@ -165,35 +190,42 @@ const std::string html_content = R"xxx(
165190
max-width: 90vw;
166191
max-height: 90vw;
167192
}
193+
168194
.right-section {
169195
display: flex;
170196
align-items: center;
171197
justify-content: center;
172198
flex-direction: column;
173199
}
200+
174201
@media (min-width: 768px) {
175202
.container {
176203
flex-direction: row;
177204
}
205+
178206
.left-section,
179207
.right-section {
180208
width: 50%;
181209
height: 100%;
182210
}
211+
183212
.imageFrame {
184213
max-width: 45vw;
185214
max-height: 45vw;
186215
}
187216
}
217+
188218
progress {
189219
border: none;
190220
width: 100%;
191221
height: 8px;
192222
margin-inline: auto;
193223
}
224+
194225
progress::-webkit-progress-value {
195226
background-color: blue;
196227
}
228+
197229
.bars {
198230
margin-bottom: 10%;
199231
height: max-content;
@@ -206,6 +238,7 @@ const std::string html_content = R"xxx(
206238
</head>
207239
)xxx"
208240
R"xxx(
241+
209242
<body>
210243
<div class="header">
211244
<h1>SDCPP Server</h1>
@@ -685,9 +718,11 @@ R"xxx(
685718
negative_prompt: neg_prompt,
686719
...(width && { width: parseInt(width) }),
687720
...(height && { height: parseInt(height) }),
688-
...(cfg_scale && { cfg_scale: parseFloat(cfg_scale) }),
721+
guidance_params: {
722+
...(cfg_scale && { cfg_scale: parseFloat(cfg_scale) }),
723+
...(guidance && { guidance: parseFloat(guidance) }),
724+
},
689725
...(steps && { sample_steps: parseInt(steps) }),
690-
...(guidance && { guidance: parseFloat(guidance) }),
691726
...(sample_method && { sample_method: sample_method }),
692727
...(seed && { seed: parseInt(seed) }),
693728
...(batch_count && { batch_count: parseInt(batch_count) }),
@@ -821,5 +856,6 @@ R"xxx(
821856
}
822857
</script>
823858
</body>
859+
824860
</html>
825861
)xxx";

examples/server/main.cpp

Lines changed: 58 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -869,13 +869,64 @@ bool parseJsonPrompt(std::string json_str, SDParams* params) {
869869
} catch (...) {
870870
}
871871
try {
872-
float cfg_scale = payload["cfg_scale"];
873-
params->lastRequest.cfg_scale = cfg_scale;
874-
} catch (...) {
875-
}
876-
try {
877-
float guidance = payload["guidance"];
878-
params->lastRequest.guidance = guidance;
872+
json guidance_params = payload["guidance_params"];
873+
try {
874+
float cfg_scale = guidance_params["cfg_scale"];
875+
params->lastRequest.cfg_scale = cfg_scale;
876+
} catch (...) {
877+
}
878+
try {
879+
float guidance = guidance_params["guidance"];
880+
params->lastRequest.guidance = guidance;
881+
} catch (...) {
882+
}
883+
try {
884+
json slg = guidance_params["slg"];
885+
try {
886+
params->lastRequest.skip_layers = slg["layers"].get<std::vector<int>>();
887+
} catch (...) {
888+
}
889+
try {
890+
float cfg_scale = slg["scale"];
891+
params->lastRequest.cfg_scale = cfg_scale;
892+
} catch (...) {
893+
}
894+
try {
895+
float skip_layer_start = slg["start"];
896+
params->lastRequest.skip_layer_start = skip_layer_start;
897+
} catch (...) {
898+
}
899+
try {
900+
float skip_layer_end = slg["end"];
901+
params->lastRequest.skip_layer_end = skip_layer_end;
902+
} catch (...) {
903+
}
904+
} catch (...) {
905+
}
906+
try {
907+
json apg = guidance_params["apg"];
908+
try {
909+
float apg_eta = apg["eta"];
910+
params->lastRequest.apg_eta = apg_eta;
911+
} catch (...) {
912+
}
913+
try {
914+
float apg_momentum = apg["momentum"];
915+
params->lastRequest.apg_momentum = apg_momentum;
916+
} catch (...) {
917+
}
918+
try {
919+
float apg_norm_threshold = apg["norm_threshold"];
920+
params->lastRequest.apg_norm_threshold = apg_norm_threshold;
921+
} catch (...) {
922+
}
923+
try {
924+
float apg_norm_smoothing = apg["norm_smoothing"];
925+
params->lastRequest.apg_norm_smoothing = apg_norm_smoothing;
926+
} catch (...) {
927+
}
928+
} catch (...) {
929+
}
879930
} catch (...) {
880931
}
881932
try {

0 commit comments

Comments
 (0)