INFO: Will watch for changes in these directories: ['/home/codernotme/Projects/Github/katariaoptics/ai_service'] INFO: Uvicorn running on http://0.0.0.0:8000 (Press CTRL+C to quit) INFO: Started reloader process [449427] using StatReload INFO: Started server process [449444] INFO: Waiting for application startup. INFO: Application startup complete. INFO: 127.0.0.1:53460 - "GET /health HTTP/1.1" 200 OK INFO:app:Processing image: uploads/d00563f7-942a-41dd-9406-e968cbf3de51.jpg ERROR:detect:Detection failed (using mock): Enforced MOCK mode due to Python 3.14 incompatibility INFO:app:Detected face shape: Square WARNING: Using mock face shape 'Square' due to library failure. INFO: 127.0.0.1:38648 - "POST /recommend HTTP/1.1" 200 OK INFO:app:Processing image: uploads/9683e6b9-5f86-4131-8b2b-830044b8a701.jpeg ERROR:detect:Detection failed (using mock): Enforced MOCK mode due to Python 3.14 incompatibility INFO:app:Detected face shape: Round WARNING: Using mock face shape 'Round' due to library failure. INFO: 127.0.0.1:35840 - "POST /recommend HTTP/1.1" 200 OK WARNING: StatReload detected changes in 'detect.py'. Reloading... INFO: Shutting down INFO: Waiting for application shutdown. INFO: Application shutdown complete. INFO: Finished server process [449444] INFO: Started server process [453875] INFO: Waiting for application startup. INFO: Application startup complete. INFO:app:Processing image: uploads/45e6ba74-1f38-4589-866d-20ec3449e93f.webp INFO:detect:Detected face shape: Oblong INFO:app:Detected face shape: Oblong INFO: 127.0.0.1:35992 - "POST /recommend HTTP/1.1" 200 OK INFO:app:Processing image: uploads/e88a7c7f-f25e-4e3b-aec1-4d7b10ab2ae3.jpg INFO:detect:Detected face shape: Oblong INFO:app:Detected face shape: Oblong INFO: 127.0.0.1:47182 - "POST /recommend HTTP/1.1" 200 OK WARNING: StatReload detected changes in 'classifier.py'. Reloading... INFO: Shutting down INFO: Waiting for application shutdown. INFO: Application shutdown complete. INFO: Finished server process [453875] INFO: Started server process [466007] INFO: Waiting for application startup. INFO: Application startup complete. WARNING: StatReload detected changes in 'detect.py'. Reloading... INFO: Shutting down INFO: Waiting for application shutdown. INFO: Application shutdown complete. INFO: Finished server process [466007] INFO: Started server process [466157] INFO: Waiting for application startup. INFO: Application startup complete. WARNING: StatReload detected changes in 'app.py'. Reloading... INFO: Shutting down INFO: Waiting for application shutdown. INFO: Application shutdown complete. INFO: Finished server process [466157] INFO: Started server process [466442] INFO: Waiting for application startup. INFO: Application startup complete. INFO:app:Processing image: uploads/3b37116f-c5bd-459b-8d18-8834b219bf77.jpg INFO:detect:Detected face shape: Oblong with probabilities: {'Oblong': np.float64(0.4518), 'Oval': np.float64(0.1806), 'Heart': np.float64(0.121), 'Diamond': np.float64(0.1095), 'Square': np.float64(0.0754), 'Round': np.float64(0.0617)} INFO:app:Detected face shape: Oblong (0.4518) INFO: 127.0.0.1:58160 - "POST /recommend HTTP/1.1" 200 OK INFO:app:Processing image: uploads/385a3c1a-c307-476a-ba59-33ee63ad238c.webp INFO:detect:Detected face shape: Oblong with probabilities: {'Oblong': np.float64(0.5095), 'Oval': np.float64(0.1535), 'Heart': np.float64(0.1029), 'Diamond': np.float64(0.0931), 'Square': np.float64(0.0846), 'Round': np.float64(0.0565)} INFO:app:Detected face shape: Oblong (0.5095) INFO: 127.0.0.1:41656 - "POST /recommend HTTP/1.1" 200 OK INFO:app:Processing image: uploads/55292f82-0aac-496d-bcb8-481e5b0eca6e.jpg INFO:detect:Detected face shape: Oblong with probabilities: {'Oblong': np.float64(0.4619), 'Oval': np.float64(0.1754), 'Heart': np.float64(0.1175), 'Diamond': np.float64(0.1064), 'Square': np.float64(0.0763), 'Round': np.float64(0.0625)} INFO:app:Detected face shape: Oblong (0.4619) INFO: 127.0.0.1:41672 - "POST /recommend HTTP/1.1" 200 OK INFO:app:Processing image: uploads/5be790fc-d900-423d-b174-929dff668401.jpeg INFO:detect:Detected face shape: Oblong with probabilities: {'Oblong': np.float64(0.4638), 'Oval': np.float64(0.1743), 'Heart': np.float64(0.1168), 'Diamond': np.float64(0.1057), 'Square': np.float64(0.0767), 'Round': np.float64(0.0628)} INFO:app:Detected face shape: Oblong (0.4638) INFO: 127.0.0.1:56742 - "POST /recommend HTTP/1.1" 200 OK WARNING: StatReload detected changes in 'train.py'. Reloading... INFO: Shutting down INFO: Waiting for application shutdown. INFO: Application shutdown complete. INFO: Finished server process [466442] INFO: Started server process [470871] INFO: Waiting for application startup. INFO: Application startup complete. WARNING: StatReload detected changes in 'classifier.py'. Reloading... INFO: Shutting down INFO: Waiting for application shutdown. INFO: Application shutdown complete. INFO: Finished server process [470871] INFO: Started server process [471707] INFO: Waiting for application startup. INFO: Application startup complete. WARNING: StatReload detected changes in 'detect.py'. Reloading... INFO: Shutting down INFO: Waiting for application shutdown. INFO: Application shutdown complete. INFO: Finished server process [471707] INFO: Started server process [472251] INFO: Waiting for application startup. INFO: Application startup complete. WARNING: StatReload detected changes in 'train.py'. Reloading... INFO: Shutting down INFO: Waiting for application shutdown. INFO: Application shutdown complete. INFO: Finished server process [472251] INFO: Started server process [473164] INFO: Waiting for application startup. INFO: Application startup complete. WARNING: StatReload detected changes in 'classifier.py'. Reloading... INFO: Shutting down INFO: Waiting for application shutdown. INFO: Application shutdown complete. INFO: Finished server process [473164] INFO: Started server process [475917] INFO: Waiting for application startup. INFO: Application startup complete. WARNING: StatReload detected changes in 'detect.py'. Reloading... INFO: Shutting down INFO: Waiting for application shutdown. INFO: Application shutdown complete. INFO: Finished server process [475917] INFO: Started server process [476076] INFO: Waiting for application startup. INFO: Application startup complete. INFO:app:Processing image: uploads/8901022d-62a1-4c33-b7c6-17c8f2007adc.jpg INFO:detect:Detected face shape: oblong for uploads/8901022d-62a1-4c33-b7c6-17c8f2007adc.jpg INFO:app:Detected face shape: oblong (0.2111) Loaded Mean Face vectors. INFO: 127.0.0.1:55444 - "POST /recommend HTTP/1.1" 200 OK INFO:app:Processing image: uploads/58318108-6d07-46b4-a93b-8a4183b46ccb.webp INFO:detect:Detected face shape: round for uploads/58318108-6d07-46b4-a93b-8a4183b46ccb.webp INFO:app:Detected face shape: round (0.2082) INFO: 127.0.0.1:55444 - "POST /recommend HTTP/1.1" 200 OK INFO:app:Processing image: uploads/3c160486-9fe6-40bc-bc98-f56b6dde3e8e.jpg INFO:detect:Detected face shape: heart for uploads/3c160486-9fe6-40bc-bc98-f56b6dde3e8e.jpg INFO:app:Detected face shape: heart (0.2041) INFO: 127.0.0.1:51692 - "POST /recommend HTTP/1.1" 200 OK INFO:app:Processing image: uploads/529b4f8d-dc6c-4195-880e-7644a1a34637.jpeg INFO:detect:Detected face shape: oblong for uploads/529b4f8d-dc6c-4195-880e-7644a1a34637.jpeg INFO:app:Detected face shape: oblong (0.2076) INFO: 127.0.0.1:51700 - "POST /recommend HTTP/1.1" 200 OK WARNING: StatReload detected changes in 'test_accuracy_simple.py'. Reloading... INFO: Shutting down INFO: Waiting for application shutdown. INFO: Application shutdown complete. INFO: Finished server process [476076] INFO: Started server process [493208] INFO: Waiting for application startup. INFO: Application startup complete. WARNING: StatReload detected changes in 'classifier.py'. Reloading... INFO: Shutting down INFO: Waiting for application shutdown. INFO: Application shutdown complete. INFO: Finished server process [493208] INFO: Started server process [493836] INFO: Waiting for application startup. INFO: Application startup complete. WARNING: StatReload detected changes in 'app.py'. Reloading... INFO: Shutting down INFO: Waiting for application shutdown. INFO: Application shutdown complete. INFO: Finished server process [493836] INFO: Started server process [519286] INFO: Waiting for application startup. INFO: Application startup complete. WARNING: StatReload detected changes in 'train_means.py'. Reloading... INFO: Shutting down INFO: Waiting for application shutdown. INFO: Application shutdown complete. INFO: Finished server process [519286] INFO: Started server process [520894] INFO: Waiting for application startup. INFO: Application startup complete. WARNING: StatReload detected changes in 'classifier.py'. Reloading... INFO: Shutting down INFO: Waiting for application shutdown. INFO: Application shutdown complete. INFO: Finished server process [520894] Process SpawnProcess-16: Traceback (most recent call last): File "/usr/lib64/python3.14/multiprocessing/process.py", line 320, in _bootstrap self.run() ~~~~~~~~^^ File "/usr/lib64/python3.14/multiprocessing/process.py", line 108, in run self._target(*self._args, **self._kwargs) ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/codernotme/.local/lib/python3.14/site-packages/uvicorn/_subprocess.py", line 80, in subprocess_started target(sockets=sockets) ~~~~~~^^^^^^^^^^^^^^^^^ File "/home/codernotme/.local/lib/python3.14/site-packages/uvicorn/server.py", line 67, in run return asyncio_run(self.serve(sockets=sockets), loop_factory=self.config.get_loop_factory()) File "/usr/lib64/python3.14/asyncio/runners.py", line 204, in run return runner.run(main) ~~~~~~~~~~^^^^^^ File "/usr/lib64/python3.14/asyncio/runners.py", line 127, in run return self._loop.run_until_complete(task) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 719, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/home/codernotme/.local/lib/python3.14/site-packages/uvicorn/server.py", line 71, in serve await self._serve(sockets) File "/home/codernotme/.local/lib/python3.14/site-packages/uvicorn/server.py", line 78, in _serve config.load() ~~~~~~~~~~~^^ File "/home/codernotme/.local/lib/python3.14/site-packages/uvicorn/config.py", line 439, in load self.loaded_app = import_from_string(self.app) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ File "/home/codernotme/.local/lib/python3.14/site-packages/uvicorn/importer.py", line 22, in import_from_string raise exc from None File "/home/codernotme/.local/lib/python3.14/site-packages/uvicorn/importer.py", line 19, in import_from_string module = importlib.import_module(module_str) File "/usr/lib64/python3.14/importlib/__init__.py", line 88, in import_module return _bootstrap._gcd_import(name[level:], package, level) ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "", line 1398, in _gcd_import File "", line 1371, in _find_and_load File "", line 1342, in _find_and_load_unlocked File "", line 938, in _load_unlocked File "", line 759, in exec_module File "", line 491, in _call_with_frames_removed File "/home/codernotme/Projects/Github/katariaoptics/ai_service/app.py", line 12, in from recommend import get_recommendations File "/home/codernotme/Projects/Github/katariaoptics/ai_service/recommend.py", line 3, in from classifier import classify_face_shape File "/home/codernotme/Projects/Github/katariaoptics/ai_service/classifier.py", line 1, in from huggingface_hub import hf_hub_download ModuleNotFoundError: No module named 'huggingface_hub' WARNING: StatReload detected changes in 'landmarks.py'. Reloading... Process SpawnProcess-17: Traceback (most recent call last): File "/usr/lib64/python3.14/multiprocessing/process.py", line 320, in _bootstrap self.run() ~~~~~~~~^^ File "/usr/lib64/python3.14/multiprocessing/process.py", line 108, in run self._target(*self._args, **self._kwargs) ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/codernotme/.local/lib/python3.14/site-packages/uvicorn/_subprocess.py", line 80, in subprocess_started target(sockets=sockets) ~~~~~~^^^^^^^^^^^^^^^^^ File "/home/codernotme/.local/lib/python3.14/site-packages/uvicorn/server.py", line 67, in run return asyncio_run(self.serve(sockets=sockets), loop_factory=self.config.get_loop_factory()) File "/usr/lib64/python3.14/asyncio/runners.py", line 204, in run return runner.run(main) ~~~~~~~~~~^^^^^^ File "/usr/lib64/python3.14/asyncio/runners.py", line 127, in run return self._loop.run_until_complete(task) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 719, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/home/codernotme/.local/lib/python3.14/site-packages/uvicorn/server.py", line 71, in serve await self._serve(sockets) File "/home/codernotme/.local/lib/python3.14/site-packages/uvicorn/server.py", line 78, in _serve config.load() ~~~~~~~~~~~^^ File "/home/codernotme/.local/lib/python3.14/site-packages/uvicorn/config.py", line 439, in load self.loaded_app = import_from_string(self.app) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ File "/home/codernotme/.local/lib/python3.14/site-packages/uvicorn/importer.py", line 22, in import_from_string raise exc from None File "/home/codernotme/.local/lib/python3.14/site-packages/uvicorn/importer.py", line 19, in import_from_string module = importlib.import_module(module_str) File "/usr/lib64/python3.14/importlib/__init__.py", line 88, in import_module return _bootstrap._gcd_import(name[level:], package, level) ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "", line 1398, in _gcd_import File "", line 1371, in _find_and_load File "", line 1342, in _find_and_load_unlocked File "", line 938, in _load_unlocked File "", line 759, in exec_module File "", line 491, in _call_with_frames_removed File "/home/codernotme/Projects/Github/katariaoptics/ai_service/app.py", line 12, in from recommend import get_recommendations File "/home/codernotme/Projects/Github/katariaoptics/ai_service/recommend.py", line 1, in from landmarks import get_landmarks File "/home/codernotme/Projects/Github/katariaoptics/ai_service/landmarks.py", line 6, in from huggingface_hub import hf_hub_download ModuleNotFoundError: No module named 'huggingface_hub' WARNING: StatReload detected changes in 'classifier.py'. Reloading... Process SpawnProcess-18: Traceback (most recent call last): File "/usr/lib64/python3.14/multiprocessing/process.py", line 320, in _bootstrap self.run() ~~~~~~~~^^ File "/usr/lib64/python3.14/multiprocessing/process.py", line 108, in run self._target(*self._args, **self._kwargs) ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/codernotme/.local/lib/python3.14/site-packages/uvicorn/_subprocess.py", line 80, in subprocess_started target(sockets=sockets) ~~~~~~^^^^^^^^^^^^^^^^^ File "/home/codernotme/.local/lib/python3.14/site-packages/uvicorn/server.py", line 67, in run return asyncio_run(self.serve(sockets=sockets), loop_factory=self.config.get_loop_factory()) File "/usr/lib64/python3.14/asyncio/runners.py", line 204, in run return runner.run(main) ~~~~~~~~~~^^^^^^ File "/usr/lib64/python3.14/asyncio/runners.py", line 127, in run return self._loop.run_until_complete(task) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 719, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/home/codernotme/.local/lib/python3.14/site-packages/uvicorn/server.py", line 71, in serve await self._serve(sockets) File "/home/codernotme/.local/lib/python3.14/site-packages/uvicorn/server.py", line 78, in _serve config.load() ~~~~~~~~~~~^^ File "/home/codernotme/.local/lib/python3.14/site-packages/uvicorn/config.py", line 439, in load self.loaded_app = import_from_string(self.app) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ File "/home/codernotme/.local/lib/python3.14/site-packages/uvicorn/importer.py", line 22, in import_from_string raise exc from None File "/home/codernotme/.local/lib/python3.14/site-packages/uvicorn/importer.py", line 19, in import_from_string module = importlib.import_module(module_str) File "/usr/lib64/python3.14/importlib/__init__.py", line 88, in import_module return _bootstrap._gcd_import(name[level:], package, level) ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "", line 1398, in _gcd_import File "", line 1371, in _find_and_load File "", line 1342, in _find_and_load_unlocked File "", line 938, in _load_unlocked File "", line 759, in exec_module File "", line 491, in _call_with_frames_removed File "/home/codernotme/Projects/Github/katariaoptics/ai_service/app.py", line 12, in from recommend import get_recommendations File "/home/codernotme/Projects/Github/katariaoptics/ai_service/recommend.py", line 1, in from landmarks import get_landmarks File "/home/codernotme/Projects/Github/katariaoptics/ai_service/landmarks.py", line 6, in from huggingface_hub import hf_hub_download ModuleNotFoundError: No module named 'huggingface_hub' WARNING: StatReload detected changes in 'app.py'. Reloading... Process SpawnProcess-19: Traceback (most recent call last): File "/usr/lib64/python3.14/multiprocessing/process.py", line 320, in _bootstrap self.run() ~~~~~~~~^^ File "/usr/lib64/python3.14/multiprocessing/process.py", line 108, in run self._target(*self._args, **self._kwargs) ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/codernotme/.local/lib/python3.14/site-packages/uvicorn/_subprocess.py", line 80, in subprocess_started target(sockets=sockets) ~~~~~~^^^^^^^^^^^^^^^^^ File "/home/codernotme/.local/lib/python3.14/site-packages/uvicorn/server.py", line 67, in run return asyncio_run(self.serve(sockets=sockets), loop_factory=self.config.get_loop_factory()) File "/usr/lib64/python3.14/asyncio/runners.py", line 204, in run return runner.run(main) ~~~~~~~~~~^^^^^^ File "/usr/lib64/python3.14/asyncio/runners.py", line 127, in run return self._loop.run_until_complete(task) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 719, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/home/codernotme/.local/lib/python3.14/site-packages/uvicorn/server.py", line 71, in serve await self._serve(sockets) File "/home/codernotme/.local/lib/python3.14/site-packages/uvicorn/server.py", line 78, in _serve config.load() ~~~~~~~~~~~^^ File "/home/codernotme/.local/lib/python3.14/site-packages/uvicorn/config.py", line 439, in load self.loaded_app = import_from_string(self.app) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ File "/home/codernotme/.local/lib/python3.14/site-packages/uvicorn/importer.py", line 22, in import_from_string raise exc from None File "/home/codernotme/.local/lib/python3.14/site-packages/uvicorn/importer.py", line 19, in import_from_string module = importlib.import_module(module_str) File "/usr/lib64/python3.14/importlib/__init__.py", line 88, in import_module return _bootstrap._gcd_import(name[level:], package, level) ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "", line 1398, in _gcd_import File "", line 1371, in _find_and_load File "", line 1342, in _find_and_load_unlocked File "", line 938, in _load_unlocked File "", line 759, in exec_module File "", line 491, in _call_with_frames_removed File "/home/codernotme/Projects/Github/katariaoptics/ai_service/app.py", line 12, in from recommend import get_recommendations File "/home/codernotme/Projects/Github/katariaoptics/ai_service/recommend.py", line 1, in from landmarks import get_landmarks File "/home/codernotme/Projects/Github/katariaoptics/ai_service/landmarks.py", line 6, in from huggingface_hub import hf_hub_download ModuleNotFoundError: No module named 'huggingface_hub' WARNING: StatReload detected changes in 'app.py'. Reloading... INFO: Started server process [525740] INFO: Waiting for application startup. INFO: Application startup complete. WARNING: StatReload detected changes in 'hf_upload.py'. Reloading... INFO: Shutting down INFO: Waiting for application shutdown. INFO: Application shutdown complete. INFO: Finished server process [525740] WARNING: StatReload detected changes in 'classifier.py'. Reloading... Process SpawnProcess-21: Traceback (most recent call last): File "/usr/lib64/python3.14/multiprocessing/process.py", line 320, in _bootstrap self.run() ~~~~~~~~^^ File "/usr/lib64/python3.14/multiprocessing/process.py", line 108, in run self._target(*self._args, **self._kwargs) ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/codernotme/.local/lib/python3.14/site-packages/uvicorn/_subprocess.py", line 80, in subprocess_started target(sockets=sockets) ~~~~~~^^^^^^^^^^^^^^^^^ File "/home/codernotme/.local/lib/python3.14/site-packages/uvicorn/server.py", line 67, in run return asyncio_run(self.serve(sockets=sockets), loop_factory=self.config.get_loop_factory()) File "/usr/lib64/python3.14/asyncio/runners.py", line 204, in run return runner.run(main) ~~~~~~~~~~^^^^^^ File "/usr/lib64/python3.14/asyncio/runners.py", line 127, in run return self._loop.run_until_complete(task) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 719, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/home/codernotme/.local/lib/python3.14/site-packages/uvicorn/server.py", line 71, in serve await self._serve(sockets) File "/home/codernotme/.local/lib/python3.14/site-packages/uvicorn/server.py", line 78, in _serve config.load() ~~~~~~~~~~~^^ File "/home/codernotme/.local/lib/python3.14/site-packages/uvicorn/config.py", line 439, in load self.loaded_app = import_from_string(self.app) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ File "/home/codernotme/.local/lib/python3.14/site-packages/uvicorn/importer.py", line 22, in import_from_string raise exc from None File "/home/codernotme/.local/lib/python3.14/site-packages/uvicorn/importer.py", line 19, in import_from_string module = importlib.import_module(module_str) File "/usr/lib64/python3.14/importlib/__init__.py", line 88, in import_module return _bootstrap._gcd_import(name[level:], package, level) ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "", line 1398, in _gcd_import File "", line 1371, in _find_and_load File "", line 1342, in _find_and_load_unlocked File "", line 938, in _load_unlocked File "", line 759, in exec_module File "", line 491, in _call_with_frames_removed File "/home/codernotme/Projects/Github/katariaoptics/ai_service/app.py", line 12, in from recommend import get_recommendations File "/home/codernotme/Projects/Github/katariaoptics/ai_service/recommend.py", line 3, in from classifier import classify_face_shape File "/home/codernotme/Projects/Github/katariaoptics/ai_service/classifier.py", line 5, in from huggingface_hub import hf_hub_download ModuleNotFoundError: No module named 'huggingface_hub' Process SpawnProcess-22: Traceback (most recent call last): File "/usr/lib64/python3.14/multiprocessing/process.py", line 320, in _bootstrap self.run() ~~~~~~~~^^ File "/usr/lib64/python3.14/multiprocessing/process.py", line 108, in run self._target(*self._args, **self._kwargs) ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/codernotme/.local/lib/python3.14/site-packages/uvicorn/_subprocess.py", line 80, in subprocess_started target(sockets=sockets) ~~~~~~^^^^^^^^^^^^^^^^^ File "/home/codernotme/.local/lib/python3.14/site-packages/uvicorn/server.py", line 67, in run return asyncio_run(self.serve(sockets=sockets), loop_factory=self.config.get_loop_factory()) File "/usr/lib64/python3.14/asyncio/runners.py", line 204, in run return runner.run(main) ~~~~~~~~~~^^^^^^ File "/usr/lib64/python3.14/asyncio/runners.py", line 127, in run return self._loop.run_until_complete(task) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 719, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/home/codernotme/.local/lib/python3.14/site-packages/uvicorn/server.py", line 71, in serve await self._serve(sockets) File "/home/codernotme/.local/lib/python3.14/site-packages/uvicorn/server.py", line 78, in _serve config.load() ~~~~~~~~~~~^^ File "/home/codernotme/.local/lib/python3.14/site-packages/uvicorn/config.py", line 439, in load self.loaded_app = import_from_string(self.app) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ File "/home/codernotme/.local/lib/python3.14/site-packages/uvicorn/importer.py", line 22, in import_from_string raise exc from None File "/home/codernotme/.local/lib/python3.14/site-packages/uvicorn/importer.py", line 19, in import_from_string module = importlib.import_module(module_str) File "/usr/lib64/python3.14/importlib/__init__.py", line 88, in import_module return _bootstrap._gcd_import(name[level:], package, level) ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "", line 1398, in _gcd_import File "", line 1371, in _find_and_load File "", line 1342, in _find_and_load_unlocked File "", line 938, in _load_unlocked File "", line 759, in exec_module File "", line 491, in _call_with_frames_removed File "/home/codernotme/Projects/Github/katariaoptics/ai_service/app.py", line 12, in from recommend import get_recommendations File "/home/codernotme/Projects/Github/katariaoptics/ai_service/recommend.py", line 3, in from classifier import classify_face_shape File "/home/codernotme/Projects/Github/katariaoptics/ai_service/classifier.py", line 5, in from huggingface_hub import hf_hub_download ModuleNotFoundError: No module named 'huggingface_hub' WARNING: StatReload detected changes in 'landmarks.py'. Reloading... Process SpawnProcess-23: Traceback (most recent call last): File "/usr/lib64/python3.14/multiprocessing/process.py", line 320, in _bootstrap self.run() ~~~~~~~~^^ File "/usr/lib64/python3.14/multiprocessing/process.py", line 108, in run self._target(*self._args, **self._kwargs) ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/codernotme/.local/lib/python3.14/site-packages/uvicorn/_subprocess.py", line 80, in subprocess_started target(sockets=sockets) ~~~~~~^^^^^^^^^^^^^^^^^ File "/home/codernotme/.local/lib/python3.14/site-packages/uvicorn/server.py", line 67, in run return asyncio_run(self.serve(sockets=sockets), loop_factory=self.config.get_loop_factory()) File "/usr/lib64/python3.14/asyncio/runners.py", line 204, in run return runner.run(main) ~~~~~~~~~~^^^^^^ File "/usr/lib64/python3.14/asyncio/runners.py", line 127, in run return self._loop.run_until_complete(task) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 719, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/home/codernotme/.local/lib/python3.14/site-packages/uvicorn/server.py", line 71, in serve await self._serve(sockets) File "/home/codernotme/.local/lib/python3.14/site-packages/uvicorn/server.py", line 78, in _serve config.load() ~~~~~~~~~~~^^ File "/home/codernotme/.local/lib/python3.14/site-packages/uvicorn/config.py", line 439, in load self.loaded_app = import_from_string(self.app) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ File "/home/codernotme/.local/lib/python3.14/site-packages/uvicorn/importer.py", line 22, in import_from_string raise exc from None File "/home/codernotme/.local/lib/python3.14/site-packages/uvicorn/importer.py", line 19, in import_from_string module = importlib.import_module(module_str) File "/usr/lib64/python3.14/importlib/__init__.py", line 88, in import_module return _bootstrap._gcd_import(name[level:], package, level) ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "", line 1398, in _gcd_import File "", line 1371, in _find_and_load File "", line 1342, in _find_and_load_unlocked File "", line 938, in _load_unlocked File "", line 759, in exec_module File "", line 491, in _call_with_frames_removed File "/home/codernotme/Projects/Github/katariaoptics/ai_service/app.py", line 12, in from recommend import get_recommendations File "/home/codernotme/Projects/Github/katariaoptics/ai_service/recommend.py", line 1, in from landmarks import get_landmarks File "/home/codernotme/Projects/Github/katariaoptics/ai_service/landmarks.py", line 5, in from huggingface_hub import hf_hub_download ModuleNotFoundError: No module named 'huggingface_hub' WARNING: StatReload detected changes in 'app.py'. Reloading... Process SpawnProcess-24: Traceback (most recent call last): File "/usr/lib64/python3.14/multiprocessing/process.py", line 320, in _bootstrap self.run() ~~~~~~~~^^ File "/usr/lib64/python3.14/multiprocessing/process.py", line 108, in run self._target(*self._args, **self._kwargs) ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/codernotme/.local/lib/python3.14/site-packages/uvicorn/_subprocess.py", line 80, in subprocess_started target(sockets=sockets) ~~~~~~^^^^^^^^^^^^^^^^^ File "/home/codernotme/.local/lib/python3.14/site-packages/uvicorn/server.py", line 67, in run return asyncio_run(self.serve(sockets=sockets), loop_factory=self.config.get_loop_factory()) File "/usr/lib64/python3.14/asyncio/runners.py", line 204, in run return runner.run(main) ~~~~~~~~~~^^^^^^ File "/usr/lib64/python3.14/asyncio/runners.py", line 127, in run return self._loop.run_until_complete(task) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 719, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/home/codernotme/.local/lib/python3.14/site-packages/uvicorn/server.py", line 71, in serve await self._serve(sockets) File "/home/codernotme/.local/lib/python3.14/site-packages/uvicorn/server.py", line 78, in _serve config.load() ~~~~~~~~~~~^^ File "/home/codernotme/.local/lib/python3.14/site-packages/uvicorn/config.py", line 439, in load self.loaded_app = import_from_string(self.app) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^ File "/home/codernotme/.local/lib/python3.14/site-packages/uvicorn/importer.py", line 22, in import_from_string raise exc from None File "/home/codernotme/.local/lib/python3.14/site-packages/uvicorn/importer.py", line 19, in import_from_string module = importlib.import_module(module_str) File "/usr/lib64/python3.14/importlib/__init__.py", line 88, in import_module return _bootstrap._gcd_import(name[level:], package, level) ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "", line 1398, in _gcd_import File "", line 1371, in _find_and_load File "", line 1342, in _find_and_load_unlocked File "", line 938, in _load_unlocked File "", line 759, in exec_module File "", line 491, in _call_with_frames_removed File "/home/codernotme/Projects/Github/katariaoptics/ai_service/app.py", line 12, in from recommend import get_recommendations File "/home/codernotme/Projects/Github/katariaoptics/ai_service/recommend.py", line 1, in from landmarks import get_landmarks File "/home/codernotme/Projects/Github/katariaoptics/ai_service/landmarks.py", line 5, in from huggingface_hub import hf_hub_download ModuleNotFoundError: No module named 'huggingface_hub'