|
1 | | -# Generated by Django 4.2.24 on 2025-09-16 14:15 |
| 1 | +# Generated by Django 4.2.24 on 2025-10-22 15:54 |
2 | 2 |
|
3 | | -import django.core.validators |
4 | 3 | from django.db import migrations, models |
5 | 4 |
|
6 | | -import grandchallenge.components.schemas |
7 | 5 | import grandchallenge.core.validators |
8 | 6 |
|
9 | 7 |
|
@@ -182,134 +180,4 @@ class Migration(migrations.Migration): |
182 | 180 | ], |
183 | 181 | ), |
184 | 182 | ), |
185 | | - migrations.AlterField( |
186 | | - model_name="challengerequest", |
187 | | - name="algorithm_maximum_settable_memory_gb", |
188 | | - field=models.PositiveSmallIntegerField( |
189 | | - default=32, |
190 | | - help_text="Maximum amount of main memory (DRAM) that participants will be allowed to assign to algorithm inference jobs for submission.", |
191 | | - null=True, |
192 | | - ), |
193 | | - ), |
194 | | - migrations.AlterField( |
195 | | - model_name="challengerequest", |
196 | | - name="algorithm_selectable_gpu_type_choices", |
197 | | - field=models.JSONField( |
198 | | - default=grandchallenge.components.schemas.get_default_gpu_type_choices, |
199 | | - help_text='The GPU type choices that participants will be able to select for their algorithm inference jobs. Options are ["", "A100", "A10G", "V100", "K80", "T4"].', |
200 | | - null=True, |
201 | | - validators=[ |
202 | | - grandchallenge.core.validators.JSONValidator( |
203 | | - schema={ |
204 | | - "$schema": "http://json-schema.org/draft-07/schema", |
205 | | - "items": { |
206 | | - "enum": [ |
207 | | - "", |
208 | | - "A100", |
209 | | - "A10G", |
210 | | - "V100", |
211 | | - "K80", |
212 | | - "T4", |
213 | | - ], |
214 | | - "type": "string", |
215 | | - }, |
216 | | - "title": "The Selectable GPU Types Schema", |
217 | | - "type": "array", |
218 | | - "uniqueItems": True, |
219 | | - } |
220 | | - ) |
221 | | - ], |
222 | | - ), |
223 | | - ), |
224 | | - migrations.AlterField( |
225 | | - model_name="challengerequest", |
226 | | - name="average_number_of_containers_per_team", |
227 | | - field=models.PositiveIntegerField( |
228 | | - default=5, |
229 | | - help_text="Average number of algorithm containers per team.", |
230 | | - null=True, |
231 | | - validators=[ |
232 | | - django.core.validators.MinValueValidator(limit_value=1) |
233 | | - ], |
234 | | - ), |
235 | | - ), |
236 | | - migrations.AlterField( |
237 | | - model_name="challengerequest", |
238 | | - name="average_size_of_test_image_in_mb", |
239 | | - field=models.PositiveIntegerField( |
240 | | - help_text="Average size of a test image in MB.", |
241 | | - null=True, |
242 | | - validators=[ |
243 | | - django.core.validators.MinValueValidator(limit_value=1), |
244 | | - django.core.validators.MaxValueValidator( |
245 | | - limit_value=10000 |
246 | | - ), |
247 | | - ], |
248 | | - ), |
249 | | - ), |
250 | | - migrations.AlterField( |
251 | | - model_name="challengerequest", |
252 | | - name="expected_number_of_teams", |
253 | | - field=models.PositiveIntegerField( |
254 | | - help_text="How many teams do you expect to participate in your challenge?", |
255 | | - null=True, |
256 | | - validators=[ |
257 | | - django.core.validators.MinValueValidator(limit_value=1) |
258 | | - ], |
259 | | - ), |
260 | | - ), |
261 | | - migrations.AlterField( |
262 | | - model_name="challengerequest", |
263 | | - name="inference_time_limit_in_minutes", |
264 | | - field=models.PositiveIntegerField( |
265 | | - help_text="Average run time per algorithm job in minutes.", |
266 | | - null=True, |
267 | | - validators=[ |
268 | | - django.core.validators.MinValueValidator(limit_value=5), |
269 | | - django.core.validators.MaxValueValidator(limit_value=60), |
270 | | - ], |
271 | | - ), |
272 | | - ), |
273 | | - migrations.AlterField( |
274 | | - model_name="challengerequest", |
275 | | - name="number_of_tasks", |
276 | | - field=models.PositiveIntegerField( |
277 | | - default=1, |
278 | | - help_text="If your challenge has multiple tasks, we multiply the phase 1 and 2 cost estimates by the number of tasks.", |
279 | | - null=True, |
280 | | - validators=[ |
281 | | - django.core.validators.MinValueValidator(limit_value=1) |
282 | | - ], |
283 | | - ), |
284 | | - ), |
285 | | - migrations.AlterField( |
286 | | - model_name="challengerequest", |
287 | | - name="phase_1_number_of_submissions_per_team", |
288 | | - field=models.PositiveIntegerField( |
289 | | - help_text="How many submissions do you expect per team in this phase?", |
290 | | - null=True, |
291 | | - ), |
292 | | - ), |
293 | | - migrations.AlterField( |
294 | | - model_name="challengerequest", |
295 | | - name="phase_1_number_of_test_images", |
296 | | - field=models.PositiveIntegerField( |
297 | | - help_text="Number of test images for this phase.", null=True |
298 | | - ), |
299 | | - ), |
300 | | - migrations.AlterField( |
301 | | - model_name="challengerequest", |
302 | | - name="phase_2_number_of_submissions_per_team", |
303 | | - field=models.PositiveIntegerField( |
304 | | - help_text="How many submissions do you expect per team in this phase?", |
305 | | - null=True, |
306 | | - ), |
307 | | - ), |
308 | | - migrations.AlterField( |
309 | | - model_name="challengerequest", |
310 | | - name="phase_2_number_of_test_images", |
311 | | - field=models.PositiveIntegerField( |
312 | | - help_text="Number of test images for this phase.", null=True |
313 | | - ), |
314 | | - ), |
315 | 183 | ] |
0 commit comments