|
91 | 91 | mustBeLessThanOrEqual(nvp.NumImages,10)} = 1 |
92 | 92 | nvp.Size (1,1) string {mustBeMember(nvp.Size, ["256x256", "512x512", ... |
93 | 93 | "1024x1024", "1792x1024", ... |
94 | | - "1024x1792"])} = "1024x1024" |
| 94 | + "1024x1792"]), ... |
| 95 | + mustBeValidSize(this,nvp.Size)} = "1024x1024" |
95 | 96 | nvp.Quality (1,1) string {mustBeMember(nvp.Quality,["standard", "hd"])} |
96 | 97 | nvp.Style (1,1) string {mustBeMember(nvp.Style,["vivid", "natural"])} |
97 | 98 | end |
98 | 99 |
|
99 | 100 | endpoint = "https://api.openai.com/v1/images/generations"; |
100 | 101 |
|
101 | 102 | validatePromptSize(this.ModelName, prompt) |
102 | | - validateSizeNVP(this.ModelName, nvp.Size) |
103 | 103 |
|
104 | 104 | params = struct("prompt",prompt,... |
105 | 105 | "model",this.ModelName,... |
|
180 | 180 | nvp.MaskImagePath {mustBeValidFileType(nvp.MaskImagePath)} |
181 | 181 | nvp.NumImages (1,1) {mustBePositive, mustBeInteger,... |
182 | 182 | mustBeLessThanOrEqual(nvp.NumImages,10)} = 1 |
183 | | - nvp.Size (1,1) string {mustBeMember(nvp.Size,["256x256", ... |
184 | | - "512x512", ... |
185 | | - "1024x1024"])} = "1024x1024" |
| 183 | + nvp.Size (1,1) string {mustBeMember(nvp.Size,... |
| 184 | + ["256x256", "512x512","1024x1024"]), ... |
| 185 | + mustBeValidSize(this,nvp.Size)} = "1024x1024" |
186 | 186 | end |
187 | 187 |
|
188 | 188 | % For now, this is only supported for "dall-e-2" |
|
241 | 241 | imagePath {mustBeValidFileType(imagePath)} |
242 | 242 | nvp.NumImages (1,1) {mustBePositive, mustBeInteger,... |
243 | 243 | mustBeLessThanOrEqual(nvp.NumImages,10)} = 1 |
244 | | - nvp.Size (1,1) string {mustBeMember(nvp.Size,["256x256", ... |
245 | | - "512x512","1024x1024"])} = "1024x1024" |
| 244 | + nvp.Size (1,1) string {mustBeMember(nvp.Size,... |
| 245 | + ["256x256", "512x512","1024x1024"]), ... |
| 246 | + mustBeValidSize(this,nvp.Size)} = "1024x1024" |
246 | 247 | end |
247 | 248 |
|
248 | 249 | % For now, this is only supported for "dall-e-2" |
@@ -308,20 +309,6 @@ function mustBeValidSize(this, imagesize) |
308 | 309 | end |
309 | 310 | end |
310 | 311 |
|
311 | | -function validateSizeNVP(model, size) |
312 | | -if ismember(size,["1792x1024", "1024x1792"]) && model=="dall-e-2" |
313 | | - error("llms:invalidOptionAndValueForModel", ... |
314 | | - llms.utils.errorMessageCatalog.getMessage("llms:invalidOptionAndValueForModel", ... |
315 | | - "Size", size, model)); |
316 | | -end |
317 | | - |
318 | | -if ismember(size,["256x256", "512x512"]) && model=="dall-e-3" |
319 | | - error("llms:invalidOptionAndValueForModel", ... |
320 | | - llms.utils.errorMessageCatalog.getMessage("llms:invalidOptionAndValueForModel", ... |
321 | | - "Size", size, model)); |
322 | | -end |
323 | | -end |
324 | | - |
325 | 312 | function validatePromptSize(model, prompt) |
326 | 313 | numChars = numel(char(prompt)); |
327 | 314 | if model=="dall-e-3" |
|
0 commit comments