|
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