Engine work.
Ingest, analysis, and production jobs.
failed
RuntimeError: can't register atexit after shutdown
RuntimeError: can't register atexit after shutdown
Traceback (most recent call last):
File "/Users/robertappiah/YT Research Engine/src/yt_engine/jobs/runner.py", line 66, in _run
result = fn(params, progress) or {}
^^^^^^^^^^^^^^^^^^^^
File "/Users/robertappiah/YT Research Engine/src/yt_engine/jobs/definitions.py", line 133, in _validate
from yt_engine.studio.core import ensure_embeddings
File "/Users/robertappiah/YT Research Engine/src/yt_engine/studio/core.py", line 25, in <module>
from yt_engine.analytics.topics import EMBED_MODEL, _clean, embed
File "/Users/robertappiah/YT Research Engine/src/yt_engine/analytics/topics.py", line 14, in <module>
from sklearn.cluster import HDBSCAN
File "/Users/robertappiah/YT Research Engine/.venv/lib/python3.12/site-packages/sklearn/__init__.py", line 70, in <module>
from sklearn.base import clone # noqa: E402
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/robertappiah/YT Research Engine/.venv/lib/python3.12/site-packages/sklearn/base.py", line 20, in <module>
from sklearn.utils._metadata_requests import _MetadataRequester, _routing_enabled
File "/Users/robertappiah/YT Research Engine/.venv/lib/python3.12/site-packages/sklearn/utils/__init__.py", line 9, in <module>
from sklearn.utils._chunking import gen_batches, gen_even_slices
File "/Users/robertappiah/YT Research Engine/.venv/lib/python3.12/site-packages/sklearn/utils/_chunking.py", line 11, in <module>
from sklearn.utils._param_validation import Interval, validate_params
File "/Users/robertappiah/YT Research Engine/.venv/lib/python3.12/site-packages/sklearn/utils/_param_validation.py", line 17, in <module>
from sklearn.utils.validation import _is_arraylike_not_scalar
File "/Users/robertappiah/YT Research Engine/.venv/lib/python3.12/site-packages/sklearn/utils/validation.py", line 13, in <module>
import joblib
File "/Users/robertappiah/YT Research Engine/.venv/lib/python3.12/site-packages/joblib/__init__.py", line 114, in <module>
from ._cloudpickle_wrapper import wrap_non_picklable_objects
File "/Users/robertappiah/YT Research Engine/.venv/lib/python3.12/site-packages/joblib/_cloudpickle_wrapper.py", line 14, in <module>
from .externals.loky import wrap_non_picklable_objects
File "/Users/robertappiah/YT Research Engine/.venv/lib/python3.12/site-packages/joblib/externals/loky/__init__.py", line 19, in <module>
from .backend.context import cpu_count
File "/Users/robertappiah/YT Research Engine/.venv/lib/python3.12/site-packages/joblib/externals/loky/backend/__init__.py", line 4, in <module>
from .context import get_context
File "/Users/robertappiah/YT Research Engine/.venv/lib/python3.12/site-packages/joblib/externals/loky/backend/context.py", line 24, in <module>
from concurrent.futures.process import _MAX_WINDOWS_WORKERS
File "/Users/robertappiah/.local/share/uv/python/cpython-3.12.13-macos-aarch64-none/lib/python3.12/concurrent/futures/process.py", line 112, in <module>
threading._register_atexit(_python_exit)
File "/Users/robertappiah/.local/share/uv/python/cpython-3.12.13-macos-aarch64-none/lib/python3.12/threading.py", line 1561, in _register_atexit
raise RuntimeError("can't register atexit after shutdown")
RuntimeError: can't register atexit after shutdown