@@ -18,7 +18,7 @@ keywords = [
1818 " LLM" ,
1919 " RAG"
2020]
21- requires-python = " >=3.12,<3.14 "
21+ requires-python = " >=3.12,<3.13 "
2222readme = " README.md"
2323license = {file = " LICENSE" }
2424dependencies = [
@@ -86,8 +86,23 @@ Issues = "https://github.com/lightspeed-core/lightspeed-stack/issues"
8686name = " pytorch-cpu"
8787url = " https://download.pytorch.org/whl/cpu"
8888explicit = true
89+
90+ [[tool .uv .index ]]
91+ name = " pypi-default"
92+ url = " https://pypi.org/simple"
93+ explicit = true
8994[tool .uv .sources ]
90- torch = [{ index = " pytorch-cpu" }]
95+ torch = [
96+ { index = " pytorch-cpu" , group = " llslibdev" },
97+ { index = " pypi-default" , group = " llslibdev-hermetic" }
98+ ]
99+ [tool .uv ]
100+ conflicts = [
101+ [
102+ { group = " llslibdev" },
103+ { group = " llslibdev-hermetic" },
104+ ],
105+ ]
91106
92107[dependency-groups ]
93108dev = [
@@ -160,6 +175,55 @@ llslibdev = [
160175 " blobfile>=3.0.0" ,
161176 " psutil>=7.0.0" ,
162177]
178+ llslibdev-hermetic = [
179+ # the same as llslibdev, just using default index.
180+ " matplotlib>=3.10.0" ,
181+ " pillow>=11.1.0" ,
182+ " pandas>=2.2.3" ,
183+ " scikit-learn>=1.5.2" ,
184+ " psycopg2-binary>=2.9.10" ,
185+ # API eval: inline::meta-reference
186+ " tree_sitter>=0.24.0" ,
187+ " pythainlp>=3.0.10" ,
188+ " langdetect>=1.0.9" ,
189+ " emoji>=2.1.0" ,
190+ " nltk>=3.8.1" ,
191+ # API inference: remote::gemini
192+ " litellm>=1.75.5.post1" ,
193+ # API inference: inline::sentence-transformers
194+ " sentence-transformers>=5.0.0" ,
195+ # API vector_io: inline::faiss
196+ " faiss-cpu>=1.11.0" ,
197+ # API scoring: inline::basic
198+ " requests>=2.32.4" ,
199+ # API datasetio: inline::localfs
200+ " aiosqlite>=0.21.0" ,
201+ # API datasetio: remote::huggingface
202+ " datasets>=3.6.0" ,
203+ # API telemetry: inline::meta-reference
204+ " opentelemetry-sdk>=1.34.1" ,
205+ " opentelemetry-exporter-otlp>=1.34.1" ,
206+ # API tool_runtime: inline::rag-runtime
207+ " transformers>=4.34.0" ,
208+ " numpy==2.2.6" ,
209+ # API tool_runtime: remote::model-context-protocol
210+ " mcp>=1.9.4" ,
211+ # API post_training: inline::huggingface
212+ " torch==2.7.1; sys_platform == 'linux'" ,
213+ " trl>=0.18.2" ,
214+ " peft>=0.15.2" ,
215+ # Other
216+ " autoevals>=0.0.129" ,
217+ " fire>=0.7.0" ,
218+ " opentelemetry-instrumentation>=0.55b0" ,
219+ " blobfile>=3.0.0" ,
220+ " psutil>=7.0.0" ,
221+ ]
222+ tool-hermetic = [
223+ " uv==0.8.15" ,
224+ " pdm>=2.21.0" ,
225+ " pdm-backend==2.4.5" ,
226+ ]
163227
164228build = [
165229 " build>=1.2.2.post1" ,
0 commit comments