# Copyright (c) 2026 Pointmatic
# SPDX-License-Identifier: Apache-2.0
#
# Dependency set for the HuggingFace smoke env ([env.smoke-huggingface] in
# pyve.toml), which runs the pretrained-encoder / LoRA tests (Subphase H-1, R1).
#
# The editable install pulls ModelFoundry's base runtime closure plus the
# [huggingface] extra (transformers / peft / evaluate) AND the [pytorch] extra —
# referenced from pyproject.toml, not hand-copied, so the env never drifts from
# the wheel's declared deps. [pytorch] is required because the HF architecture
# path composes pretrained encoder features through torch Pooling/Head modules
# and peft wraps torch nn.Modules; the encoder, LoRA adapter, and head all live
# in the same torch graph. The pytest tooling below is the test-runner subset of
# requirements-dev.txt (pytest-cov is required because pyproject's
# [tool.pytest.ini_options] addopts enables --cov on every run).
-e .[huggingface,pytorch]
pytest
pytest-cov
hypothesis
