This repository was archived by the owner on Jan 6, 2026. It is now read-only.
File tree Expand file tree Collapse file tree
models/sentence_transformer Expand file tree Collapse file tree Original file line number Diff line number Diff line change 6161
6262# Optional Sentence Transformer support
6363try :
64- import sentence_transformers
6564 from emm .indexing .pandas_sentence_transformer import PandasSentenceTransformerIndexer
6665 __all__ .extend ([
6766 "PandasSentenceTransformerIndexer"
6867 ])
6968except ImportError :
70- pass
69+ pass # Transformer features unavailable
Original file line number Diff line number Diff line change 77from __future__ import annotations
88
99from emm .models .sentence_transformer .base import BaseSentenceTransformerComponent
10- from emm .models .sentence_transformer .tuning import TuningConfig , SentenceTransformerTuner
1110
12- __all__ = [
13- "BaseSentenceTransformerComponent" ,
14- "TuningConfig" ,
15- "SentenceTransformerTuner"
16- ]
11+ __all__ = ["BaseSentenceTransformerComponent" ]
12+
13+ # Move optional imports inside try block
14+ try :
15+ from emm .models .sentence_transformer .tuning import TuningConfig , SentenceTransformerTuner
16+ __all__ += ["TuningConfig" , "SentenceTransformerTuner" ]
17+ except ImportError :
18+ pass
Original file line number Diff line number Diff line change 3636from emm .indexing .pandas_cos_sim_matcher import PandasCosSimIndexer
3737from emm .indexing .pandas_naive_indexer import PandasNaiveIndexer
3838from emm .indexing .pandas_sni import PandasSortedNeighbourhoodIndexer
39- from emm .indexing .pandas_sentence_transformer import PandasSentenceTransformerIndexer
39+
40+ # Make sentence transformer import optional
41+ try :
42+ from emm .indexing .pandas_sentence_transformer import PandasSentenceTransformerIndexer
43+ _HAS_SENTENCE_TRANSFORMER = True
44+ except ImportError :
45+ _HAS_SENTENCE_TRANSFORMER = False
46+
4047from emm .loggers import Timer
4148from emm .loggers .logger import logger
4249from emm .parameters import DEFAULT_CARRY_ON_COLS , MODEL_PARAMS
Original file line number Diff line number Diff line change @@ -37,27 +37,30 @@ dependencies = [
3737dynamic = [" version" ]
3838
3939[project .optional-dependencies ]
40- spark = [
41- # In NumPy 1.24.0, np.bool has been removed.
42- # https://issues.apache.org/jira/browse/SPARK-41718
43- # 3.4 is needed for python 3.11
44- # https://github.com/apache/spark/pull/38987
45- " pyspark>=3.1; python_version < '3.11'" ,
46- " numpy<1.24.0" ,
40+ transformers = [
41+ " sentence-transformers>=2.2.0" ,
42+ " torch>=1.11.0"
43+ ]
44+
45+ tuning = [
46+ " lightning" ,
47+ " wandb" ,
48+ " sentence-transformers>=2.2.0" , # Include transformer deps since tuning requires it
49+ " torch>=1.11.0"
4750]
51+
4852dev = [
49- " pre-commit" ,
50- " gitpython" ,
51- " nbconvert" ,
52- " jupyter_client>=5.2.3" ,
53- " ipykernel>=5.1.3" ,
54- " matplotlib" ,
55- " pygments" ,
56- " pandoc" ,
57- " pympler" ,
58- " sentence-transformers>=2.2.0" ,
59- " torch>=1.11.0"
53+ " pre-commit" ,
54+ " gitpython" ,
55+ " nbconvert" ,
56+ " jupyter_client>=5.2.3" ,
57+ " ipykernel>=5.1.3" ,
58+ " matplotlib" ,
59+ " pygments" ,
60+ " pandoc" ,
61+ " pympler"
6062]
63+
6164test = [
6265 " pytest" ,
6366 " pytest-ordering" ,
@@ -97,15 +100,6 @@ doc = [
97100 " myst_parser"
98101]
99102
100- transformers = [
101- " sentence-transformers" ,
102- ]
103-
104- tuning = [
105- " lightning" ,
106- " wandb"
107- ]
108-
109103[tool .pytest .ini_options ]
110104filterwarnings = [
111105 # DeprecationWarning: distutils Version classes are deprecated. Use packaging.version instead.
You can’t perform that action at this time.
0 commit comments