{"record":{"id":"82cb50dd5e8466b6","repo":"exo-explore/exo","slug":"invalid-size-format-size-str-expected-width","errorCode":null,"errorMessage":"Invalid size format: '{size_str}'. Expected 'WIDTHxHEIGHT' (e.g., '1024x1024')","messagePattern":"Invalid size format: '(.+?)'\\. Expected 'WIDTHxHEIGHT' \\(e\\.g\\., '1024x1024'\\)","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"src/exo/worker/engines/image/generate.py","lineNumber":41,"sourceCode":"from exo.shared.types.memory import Memory\nfrom exo.worker.engines.image.distributed_model import DistributedImageModel\n\n\ndef parse_size(size_str: ImageSize) -> tuple[int, int]:\n    \"\"\"Parse size parameter like '1024x1024' to (width, height) tuple.\"\"\"\n    if size_str == \"auto\":\n        return (1024, 1024)\n\n    try:\n        parts = size_str.split(\"x\")\n        if len(parts) == 2:\n            width, height = int(parts[0]), int(parts[1])\n            if width > 0 and height > 0:\n                return (width, height)\n    except (ValueError, AttributeError):\n        pass\n\n    raise ValueError(\n        f\"Invalid size format: '{size_str}'. Expected 'WIDTHxHEIGHT' (e.g., '1024x1024')\"\n    )\n\n\ndef warmup_image_generator(model: DistributedImageModel) -> Image.Image | None:\n    \"\"\"Warmup the image generator with a small image.\"\"\"\n    with tempfile.TemporaryDirectory() as tmpdir:\n        # Create a small dummy image for warmup (needed for edit models)\n        dummy_image = Image.new(\"RGB\", (256, 256), color=(128, 128, 128))\n        dummy_path = Path(tmpdir) / \"warmup.png\"\n        dummy_image.save(dummy_path)\n\n        warmup_params = AdvancedImageParams(num_inference_steps=2)\n\n        for result in model.generate(\n            prompt=\"Warmup\",\n            height=256,\n            width=256,","sourceCodeStart":23,"sourceCodeEnd":59,"githubUrl":"https://github.com/exo-explore/exo/blob/21a54c5ea0230a3bec1e1a786d200126c7e34ec6/src/exo/worker/engines/image/generate.py#L23-L59","documentation":"Error \"Invalid size format: '{size_str}'. Expected 'WIDTHxHEIGHT' (e.g., '1024x1024')\" thrown in exo-explore/exo.","triggerScenarios":"Thrown at src/exo/worker/engines/image/generate.py:41 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"21a54c5ea0230a3bec1e1a786d200126c7e34ec6","analyzedAt":"2026-08-26T00:02:16.033Z","schemaVersion":2},"datasetVersion":"2026-08-26T04:18:47.238Z"}