Traceback (most recent call last): File "/home/user/Projects/Press.zone/wordpress/wp-content/plugins/translate-press-zone/backend-app/modal-service/test_translation.py", line 92, in run_test with app.run(): ~~~~~~~^^ File "/home/user/miniconda3/lib/python3.13/contextlib.py", line 214, in __aenter__ return await anext(self.gen) ^^^^^^^^^^^^^^^^^^^^^ File "/home/user/miniconda3/lib/python3.13/site-packages/modal/app.py", line 419, in run async with _run_app( ~~~~~~~~^ self, client=client, detach=detach, interactive=interactive, environment_name=environment_name ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ): ^ File "/home/user/miniconda3/lib/python3.13/contextlib.py", line 214, in __aenter__ return await anext(self.gen) ^^^^^^^^^^^^^^^^^^^^^ File "/home/user/miniconda3/lib/python3.13/site-packages/modal/runner.py", line 335, in _run_app await _create_all_objects(running_app, local_app_state, load_context) File "/home/user/miniconda3/lib/python3.13/site-packages/modal/runner.py", line 174, in _create_all_objects await TaskContext.gather(*(_load(tag, obj) for tag, obj in indexed_objects.items())) File "/home/user/miniconda3/lib/python3.13/site-packages/modal/_utils/async_utils.py", line 560, in gather results = await asyncio.gather(*(tc.create_task(coro) for coro in coros)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/user/miniconda3/lib/python3.13/site-packages/modal/runner.py", line 166, in _load await resolver.load(obj, load_context, existing_object_id=existing_object_id) File "/home/user/miniconda3/lib/python3.13/site-packages/modal/_functions.py", line 924, in _load with FunctionCreationStatus(resolver, tag) as function_creation_status: ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/home/user/miniconda3/lib/python3.13/site-packages/modal/_utils/function_utils.py", line 639, in __exit__ raise exc_val File "/home/user/miniconda3/lib/python3.13/site-packages/modal/_functions.py", line 1133, in _load response: api_pb2.FunctionCreateResponse = await load_context.client.stub.FunctionCreate(request) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ modal.exception.ConflictError: Web endpoint Functions require `FastAPI` to be installed in their Image. This used to happen automatically, but it must now be done explicitly. We recommend installing `fastapi[standard]` to include useful extensions. 🚀 Starting GemmaTranslate Translation Test ====================================================================== GemmaTranslate Service Test ====================================================================== 📋 Test Configuration: Text: The quick brown fox jumps over the lazy dog. This is a simple test to verify that our translation sy... Word count: 28 Character count: 159 Source language: en Target language: he Tone: neutral Timestamp: 2026-01-18 00:42:51 [Step 1] Loading Modal app... ✅ Modal app loaded [Step 2] Skipping cache check... ⚠️ First run will download ~10GB model (5-10 minutes) ⚠️ Subsequent runs will load from cache (1-2 seconds) [Step 3] Starting translation... This may take longer on first run (downloading model) ❌ Test failed: Web endpoint Functions require `FastAPI` to be installed in their Image. This used to happen automatically, but it must now be done explicitly. We recommend installing `fastapi[standard]` to include useful extensions. 📋 Full error trace: ====================================================================== ❌ Tests failed. Please check the errors above. ======================================================================