Abdulrhman37 commited on
Commit
0471209
·
0 Parent(s):

initial commit

Browse files
Files changed (7) hide show
  1. .github/workflow/hf_space.yml +22 -0
  2. LICENCE +21 -0
  3. app.py +16 -0
  4. components.py +43 -0
  5. model.py +28 -0
  6. prompts.py +15 -0
  7. requirements.txt +567 -0
.github/workflow/hf_space.yml ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ name: Sync to Hugging Face hub
2
+ on:
3
+ push:
4
+ branches: [main]
5
+
6
+ workflow_dispatch:
7
+
8
+ jobs:
9
+ sync-to-hub:
10
+ runs-on: ubuntu-latest
11
+ steps:
12
+ - uses: actions/checkout@v2
13
+ with:
14
+ fetch-depth: 0
15
+ - name: Add remote
16
+ env:
17
+ HF: ${{ secrets.HF_TOKEN }}
18
+ run: git remote add space https://Abdulrhman37:[email protected]/spaces/Abdulrhman37/ft_metallurgy
19
+ - name: Push to hub
20
+ env:
21
+ HF: ${{ secrets.HF_TOKEN }}
22
+ run: git push --force https://Abdulrhman37:[email protected]/spaces/Abdulrhman37/ft_metallurgy main
LICENCE ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ MIT License
2
+
3
+ Copyright (c) [Year] [Your Name]
4
+
5
+ Permission is hereby granted, free of charge, to any person obtaining a copy
6
+ of this software and associated documentation files (the "Software"), to deal
7
+ in the Software without restriction, including without limitation the rights
8
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9
+ copies of the Software, and to permit persons to whom the Software is
10
+ furnished to do so, subject to the following conditions:
11
+
12
+ The above copyright notice and this permission notice shall be included in all
13
+ copies or substantial portions of the Software.
14
+
15
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES, OR OTHER
19
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21
+ SOFTWARE.
app.py ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from model import load_model, answer
2
+ from components import create_app_layout
3
+
4
+ # Load the model and tokenizer
5
+ model, tokenizer = load_model()
6
+
7
+ # Define the function for Gradio to call
8
+ def gradio_answer_fn(query):
9
+ return answer(model, tokenizer, query)
10
+
11
+ # Create the app layout
12
+ app = create_app_layout(gradio_answer_fn)
13
+
14
+ # Launch the app
15
+ if __name__ == "__main__":
16
+ app.launch(share=True)
components.py ADDED
@@ -0,0 +1,43 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+
3
+ def create_app_layout(answer_fn):
4
+ with gr.Blocks() as app:
5
+ with gr.Row():
6
+ with gr.Column(scale=1, min_width=200): # Sidebar
7
+ gr.Image("assets/lama.webp", label=None, elem_id="sidebar-image")
8
+ gr.Markdown(
9
+ """
10
+ **Metallurgy Expert Assistant**
11
+ This app provides technical insights in metallurgy, materials science, and engineering.
12
+ Enter your query below or choose an example to get started.
13
+ """
14
+ )
15
+ with gr.Column(scale=3): # Main content
16
+ gr.Markdown("# Metallurgy Expert Assistant")
17
+ gr.Markdown("### Example Questions:")
18
+
19
+ examples = gr.Dropdown(
20
+ choices=[
21
+ "What are the effects of adding rare earth elements to magnesium alloys?",
22
+ "What are the advantages of TIG welding over MIG welding for aluminum alloys?",
23
+ "How does ultrasonic testing (UT) detect internal flaws in materials?",
24
+ "How does cathodic protection (CP) work in marine environments?",
25
+ ],
26
+ label="Select an example question",
27
+ )
28
+ query_input = gr.Textbox(
29
+ label="Enter your technical question",
30
+ placeholder="e.g., How to improve the toughness of Mg-Al-Mn alloys?",
31
+ lines=3,
32
+ )
33
+ submit_btn = gr.Button("Get Response")
34
+ response_output = gr.Textbox(
35
+ label="Generated Response",
36
+ placeholder="The model's generated response will appear here.",
37
+ lines=10,
38
+ interactive=False,
39
+ )
40
+
41
+ examples.change(fn=lambda ex: ex, inputs=examples, outputs=query_input)
42
+ submit_btn.click(fn=answer_fn, inputs=query_input, outputs=response_output)
43
+ return app
model.py ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from unsloth import FastLanguageModel
2
+ import torch
3
+ from prompts import metallurgy_prompt
4
+
5
+ def load_model():
6
+ max_seq_length = 2048
7
+ dtype = None
8
+ load_in_4bit = True
9
+
10
+ model, tokenizer = FastLanguageModel.from_pretrained(
11
+ model_name="Abdulrhman37/lora_model",
12
+ max_seq_length=max_seq_length,
13
+ dtype=dtype,
14
+ load_in_4bit=load_in_4bit,
15
+ )
16
+ FastLanguageModel.for_inference(model)
17
+ return model, tokenizer
18
+
19
+ def answer(model, tokenizer, query: str) -> str:
20
+ inputs = tokenizer(
21
+ [metallurgy_prompt.format(query, "", "")],
22
+ return_tensors="pt"
23
+ ).to("cuda")
24
+
25
+ outputs = model.generate(**inputs, use_cache=True)
26
+ result = tokenizer.batch_decode(outputs)
27
+ split_content = result[0].split("### Response:")
28
+ return split_content[1].strip().replace("<|end_of_text|>", "")
prompts.py ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ metallurgy_prompt = """You are a highly knowledgeable assistant specializing in metallurgy, materials science,
2
+ and engineering. Below is a technical instruction. Your task is to provide an accurate, domain-specific response that appropriately addresses the request.
3
+ Ensure Your response is detailed, Provide scientifically rigorous and quantitative responses, Reference fundamental principles and mechanisms,
4
+ Include potential equations, calculations, or microstructural insights where relevant, Support statements with scientific reasoning,
5
+ Discuss potential variations or alternative interpretations.
6
+
7
+
8
+ ### Instruction:
9
+ {}
10
+
11
+ ### Input:
12
+ {}
13
+
14
+ ### Response:
15
+ {}"""
requirements.txt ADDED
@@ -0,0 +1,567 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ absl-py==1.4.0
2
+ accelerate==1.1.1
3
+ aiofiles==23.2.1
4
+ aiohappyeyeballs==2.4.3
5
+ aiohttp==3.11.2
6
+ aiosignal==1.3.1
7
+ alabaster==1.0.0
8
+ albucore==0.0.19
9
+ albumentations==1.4.20
10
+ altair==4.2.2
11
+ annotated-types==0.7.0
12
+ anyio==3.7.1
13
+ argon2-cffi==23.1.0
14
+ argon2-cffi-bindings==21.2.0
15
+ array_record==0.5.1
16
+ arviz==0.20.0
17
+ astropy==6.1.6
18
+ astropy-iers-data==0.2024.11.18.0.35.2
19
+ astunparse==1.6.3
20
+ async-timeout==4.0.3
21
+ atpublic==4.1.0
22
+ attrs==24.2.0
23
+ audioread==3.0.1
24
+ autograd==1.7.0
25
+ babel==2.16.0
26
+ backcall==0.2.0
27
+ beautifulsoup4==4.12.3
28
+ bigframes==1.27.0
29
+ bigquery-magics==0.4.0
30
+ bitsandbytes==0.44.1
31
+ bleach==6.2.0
32
+ blinker==1.9.0
33
+ blis==0.7.11
34
+ blosc2==2.7.1
35
+ bokeh==3.6.1
36
+ Bottleneck==1.4.2
37
+ bqplot==0.12.43
38
+ branca==0.8.0
39
+ CacheControl==0.14.1
40
+ cachetools==5.5.0
41
+ catalogue==2.0.10
42
+ certifi==2024.8.30
43
+ cffi==1.17.1
44
+ chardet==5.2.0
45
+ charset-normalizer==3.4.0
46
+ chex==0.1.87
47
+ clarabel==0.9.0
48
+ click==8.1.7
49
+ cloudpathlib==0.20.0
50
+ cloudpickle==3.1.0
51
+ cmake==3.30.5
52
+ cmdstanpy==1.2.4
53
+ colorcet==3.1.0
54
+ colorlover==0.3.0
55
+ colour==0.1.5
56
+ community==1.0.0b1
57
+ confection==0.1.5
58
+ cons==0.4.6
59
+ contourpy==1.3.1
60
+ cryptography==43.0.3
61
+ cuda-python==12.2.1
62
+ cudf-cu12 @ https://pypi.nvidia.com/cudf-cu12/cudf_cu12-24.10.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
63
+ cufflinks==0.17.3
64
+ cupy-cuda12x==12.2.0
65
+ cut-cross-entropy==24.11.4
66
+ cvxopt==1.3.2
67
+ cvxpy==1.5.4
68
+ cycler==0.12.1
69
+ cymem==2.0.8
70
+ Cython==3.0.11
71
+ dask==2024.10.0
72
+ datascience==0.17.6
73
+ datasets==3.1.0
74
+ db-dtypes==1.3.1
75
+ dbus-python==1.2.18
76
+ debugpy==1.8.0
77
+ decorator==4.4.2
78
+ defusedxml==0.7.1
79
+ Deprecated==1.2.15
80
+ diffusers==0.31.0
81
+ dill==0.3.8
82
+ distro==1.9.0
83
+ dlib==19.24.2
84
+ dm-tree==0.1.8
85
+ docker-pycreds==0.4.0
86
+ docstring_parser==0.16
87
+ docutils==0.21.2
88
+ dopamine_rl==4.0.9
89
+ duckdb==1.1.3
90
+ earthengine-api==1.2.0
91
+ easydict==1.13
92
+ ecos==2.0.14
93
+ editdistance==0.8.1
94
+ eerepr==0.0.4
95
+ einops==0.8.0
96
+ en-core-web-sm @ https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-3.7.1/en_core_web_sm-3.7.1-py3-none-any.whl#sha256=86cc141f63942d4b2c5fcee06630fd6f904788d2f0ab005cce45aadb8fb73889
97
+ entrypoints==0.4
98
+ et_xmlfile==2.0.0
99
+ etils==1.10.0
100
+ etuples==0.3.9
101
+ eval_type_backport==0.2.0
102
+ exceptiongroup==1.2.2
103
+ fastai==2.7.18
104
+ fastapi==0.115.5
105
+ fastcore==1.7.20
106
+ fastdownload==0.0.7
107
+ fastjsonschema==2.20.0
108
+ fastprogress==1.0.3
109
+ fastrlock==0.8.2
110
+ ffmpy==0.4.0
111
+ filelock==3.16.1
112
+ firebase-admin==6.5.0
113
+ Flask==3.0.3
114
+ flatbuffers==24.3.25
115
+ flax==0.8.5
116
+ folium==0.18.0
117
+ fonttools==4.55.0
118
+ frozendict==2.4.6
119
+ frozenlist==1.5.0
120
+ fsspec==2024.9.0
121
+ future==1.0.0
122
+ gast==0.6.0
123
+ gcsfs==2024.10.0
124
+ GDAL==3.6.4
125
+ gdown==5.2.0
126
+ geemap==0.35.1
127
+ gensim==4.3.3
128
+ geocoder==1.38.1
129
+ geographiclib==2.0
130
+ geopandas==1.0.1
131
+ geopy==2.4.1
132
+ gin-config==0.5.0
133
+ gitdb==4.0.11
134
+ GitPython==3.1.43
135
+ glob2==0.7
136
+ google==2.0.3
137
+ google-ai-generativelanguage==0.6.10
138
+ google-api-core==2.19.2
139
+ google-api-python-client==2.151.0
140
+ google-auth==2.27.0
141
+ google-auth-httplib2==0.2.0
142
+ google-auth-oauthlib==1.2.1
143
+ google-cloud-aiplatform==1.71.1
144
+ google-cloud-bigquery==3.25.0
145
+ google-cloud-bigquery-connection==1.16.1
146
+ google-cloud-bigquery-storage==2.27.0
147
+ google-cloud-bigtable==2.27.0
148
+ google-cloud-core==2.4.1
149
+ google-cloud-datastore==2.20.1
150
+ google-cloud-firestore==2.19.0
151
+ google-cloud-functions==1.18.1
152
+ google-cloud-iam==2.16.1
153
+ google-cloud-language==2.15.1
154
+ google-cloud-pubsub==2.27.1
155
+ google-cloud-resource-manager==1.13.1
156
+ google-cloud-storage==2.8.0
157
+ google-cloud-translate==3.17.0
158
+ google-colab @ file:///colabtools/dist/google_colab-1.0.0.tar.gz
159
+ google-crc32c==1.6.0
160
+ google-generativeai==0.8.3
161
+ google-pasta==0.2.0
162
+ google-resumable-media==2.7.2
163
+ googleapis-common-protos==1.66.0
164
+ googledrivedownloader==0.4
165
+ gradio==5.7.1
166
+ gradio_client==1.5.0
167
+ graphviz==0.20.3
168
+ greenlet==3.1.1
169
+ grpc-google-iam-v1==0.13.1
170
+ grpcio==1.68.0
171
+ grpcio-status==1.62.3
172
+ gspread==6.0.2
173
+ gspread-dataframe==3.3.1
174
+ gym==0.25.2
175
+ gym-notices==0.0.8
176
+ h11==0.14.0
177
+ h5netcdf==1.4.1
178
+ h5py==3.12.1
179
+ hf_transfer==0.1.8
180
+ holidays==0.61
181
+ holoviews==1.20.0
182
+ html5lib==1.1
183
+ httpcore==1.0.7
184
+ httpimport==1.4.0
185
+ httplib2==0.22.0
186
+ httpx==0.27.2
187
+ huggingface-hub==0.26.2
188
+ humanize==4.11.0
189
+ hyperopt==0.2.7
190
+ ibis-framework==9.2.0
191
+ idna==3.10
192
+ imageio==2.36.0
193
+ imageio-ffmpeg==0.5.1
194
+ imagesize==1.4.1
195
+ imbalanced-learn==0.12.4
196
+ imgaug==0.4.0
197
+ immutabledict==4.2.1
198
+ importlib_metadata==8.5.0
199
+ importlib_resources==6.4.5
200
+ imutils==0.5.4
201
+ inflect==7.4.0
202
+ iniconfig==2.0.0
203
+ intel-cmplr-lib-ur==2025.0.0
204
+ intel-openmp==2025.0.0
205
+ ipyevents==2.0.2
206
+ ipyfilechooser==0.6.0
207
+ ipykernel==5.5.6
208
+ ipyleaflet==0.19.2
209
+ ipyparallel==8.8.0
210
+ ipython==7.34.0
211
+ ipython-genutils==0.2.0
212
+ ipython-sql==0.5.0
213
+ ipytree==0.2.2
214
+ ipywidgets==7.7.1
215
+ itsdangerous==2.2.0
216
+ jax==0.4.33
217
+ jax-cuda12-pjrt==0.4.33
218
+ jax-cuda12-plugin==0.4.33
219
+ jaxlib==0.4.33
220
+ jeepney==0.7.1
221
+ jellyfish==1.1.0
222
+ jieba==0.42.1
223
+ Jinja2==3.1.4
224
+ jiter==0.7.1
225
+ joblib==1.4.2
226
+ jsonpatch==1.33
227
+ jsonpickle==4.0.0
228
+ jsonpointer==3.0.0
229
+ jsonschema==4.23.0
230
+ jsonschema-specifications==2024.10.1
231
+ jupyter-client==6.1.12
232
+ jupyter-console==6.1.0
233
+ jupyter-leaflet==0.19.2
234
+ jupyter-server==1.24.0
235
+ jupyter_core==5.7.2
236
+ jupyterlab_pygments==0.3.0
237
+ jupyterlab_widgets==3.0.13
238
+ kaggle==1.6.17
239
+ kagglehub==0.3.4
240
+ keras==3.5.0
241
+ keyring==23.5.0
242
+ kiwisolver==1.4.7
243
+ langchain==0.3.7
244
+ langchain-core==0.3.19
245
+ langchain-text-splitters==0.3.2
246
+ langcodes==3.4.1
247
+ langsmith==0.1.143
248
+ language_data==1.2.0
249
+ launchpadlib==1.10.16
250
+ lazr.restfulclient==0.14.4
251
+ lazr.uri==1.0.6
252
+ lazy_loader==0.4
253
+ libclang==18.1.1
254
+ libcudf-cu12 @ https://pypi.nvidia.com/libcudf-cu12/libcudf_cu12-24.10.1-py3-none-manylinux_2_28_x86_64.whl
255
+ librosa==0.10.2.post1
256
+ lightgbm==4.5.0
257
+ linkify-it-py==2.0.3
258
+ llvmlite==0.43.0
259
+ locket==1.0.0
260
+ logical-unification==0.4.6
261
+ lxml==5.3.0
262
+ marisa-trie==1.2.1
263
+ Markdown==3.7
264
+ markdown-it-py==3.0.0
265
+ MarkupSafe==2.1.5
266
+ matplotlib==3.8.0
267
+ matplotlib-inline==0.1.7
268
+ matplotlib-venn==1.1.1
269
+ mdit-py-plugins==0.4.2
270
+ mdurl==0.1.2
271
+ miniKanren==1.0.3
272
+ missingno==0.5.2
273
+ mistune==3.0.2
274
+ mizani==0.13.0
275
+ mkl==2025.0.0
276
+ ml-dtypes==0.4.1
277
+ mlxtend==0.23.3
278
+ more-itertools==10.5.0
279
+ moviepy==1.0.3
280
+ mpmath==1.3.0
281
+ msgpack==1.1.0
282
+ multidict==6.1.0
283
+ multipledispatch==1.0.0
284
+ multiprocess==0.70.16
285
+ multitasking==0.0.11
286
+ murmurhash==1.0.10
287
+ music21==9.3.0
288
+ namex==0.0.8
289
+ natsort==8.4.0
290
+ nbclassic==1.1.0
291
+ nbclient==0.10.0
292
+ nbconvert==7.16.4
293
+ nbformat==5.10.4
294
+ ndindex==1.9.2
295
+ nest-asyncio==1.6.0
296
+ networkx==3.4.2
297
+ nibabel==5.3.2
298
+ nltk==3.9.1
299
+ notebook==6.5.5
300
+ notebook_shim==0.2.4
301
+ numba==0.60.0
302
+ numexpr==2.10.1
303
+ numpy==1.26.4
304
+ nvidia-cublas-cu12==12.6.3.3
305
+ nvidia-cuda-cupti-cu12==12.6.80
306
+ nvidia-cuda-nvcc-cu12==12.6.77
307
+ nvidia-cuda-runtime-cu12==12.6.77
308
+ nvidia-cudnn-cu12==9.5.1.17
309
+ nvidia-cufft-cu12==11.3.0.4
310
+ nvidia-curand-cu12==10.3.7.77
311
+ nvidia-cusolver-cu12==11.7.1.2
312
+ nvidia-cusparse-cu12==12.5.4.2
313
+ nvidia-nccl-cu12==2.23.4
314
+ nvidia-nvjitlink-cu12==12.6.77
315
+ nvtx==0.2.10
316
+ nx-cugraph-cu12 @ https://pypi.nvidia.com/nx-cugraph-cu12/nx_cugraph_cu12-24.10.0-py3-none-any.whl
317
+ oauth2client==4.1.3
318
+ oauthlib==3.2.2
319
+ openai==1.54.4
320
+ opencv-contrib-python==4.10.0.84
321
+ opencv-python==4.10.0.84
322
+ opencv-python-headless==4.10.0.84
323
+ openpyxl==3.1.5
324
+ opentelemetry-api==1.28.2
325
+ opentelemetry-sdk==1.28.2
326
+ opentelemetry-semantic-conventions==0.49b2
327
+ opt_einsum==3.4.0
328
+ optax==0.2.4
329
+ optree==0.13.1
330
+ orbax-checkpoint==0.6.4
331
+ orjson==3.10.11
332
+ osqp==0.6.7.post3
333
+ packaging==24.2
334
+ pandas==2.2.2
335
+ pandas-datareader==0.10.0
336
+ pandas-gbq==0.24.0
337
+ pandas-stubs==2.2.2.240909
338
+ pandocfilters==1.5.1
339
+ panel==1.5.4
340
+ param==2.1.1
341
+ parso==0.8.4
342
+ parsy==2.1
343
+ partd==1.4.2
344
+ pathlib==1.0.1
345
+ patsy==1.0.1
346
+ peewee==3.17.8
347
+ peft==0.13.2
348
+ pexpect==4.9.0
349
+ pickleshare==0.7.5
350
+ pillow==11.0.0
351
+ platformdirs==4.3.6
352
+ plotly==5.24.1
353
+ plotnine==0.14.1
354
+ pluggy==1.5.0
355
+ polars==1.9.0
356
+ pooch==1.8.2
357
+ portpicker==1.5.2
358
+ preshed==3.0.9
359
+ prettytable==3.12.0
360
+ proglog==0.1.10
361
+ progressbar2==4.5.0
362
+ prometheus_client==0.21.0
363
+ promise==2.3
364
+ prompt_toolkit==3.0.48
365
+ propcache==0.2.0
366
+ prophet==1.1.6
367
+ proto-plus==1.25.0
368
+ protobuf==3.20.3
369
+ psutil==5.9.5
370
+ psycopg2==2.9.10
371
+ ptyprocess==0.7.0
372
+ py-cpuinfo==9.0.0
373
+ py4j==0.10.9.7
374
+ pyarrow==17.0.0
375
+ pyarrow-hotfix==0.6
376
+ pyasn1==0.6.1
377
+ pyasn1_modules==0.4.1
378
+ pycocotools==2.0.8
379
+ pycparser==2.22
380
+ pydantic==2.9.2
381
+ pydantic_core==2.23.4
382
+ pydata-google-auth==1.8.2
383
+ pydot==3.0.2
384
+ pydotplus==2.0.2
385
+ PyDrive==1.3.1
386
+ PyDrive2==1.21.1
387
+ pydub==0.25.1
388
+ pyerfa==2.0.1.5
389
+ pygame==2.6.1
390
+ pygit2==1.16.0
391
+ Pygments==2.18.0
392
+ PyGObject==3.42.1
393
+ PyJWT==2.10.0
394
+ pylibcudf-cu12 @ https://pypi.nvidia.com/pylibcudf-cu12/pylibcudf_cu12-24.10.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
395
+ pylibcugraph-cu12==24.10.0
396
+ pylibraft-cu12==24.10.0
397
+ pymc==5.18.2
398
+ pymystem3==0.2.0
399
+ pynvjitlink-cu12==0.4.0
400
+ pyogrio==0.10.0
401
+ PyOpenGL==3.1.7
402
+ pyOpenSSL==24.2.1
403
+ pyparsing==3.2.0
404
+ pyperclip==1.9.0
405
+ pyproj==3.7.0
406
+ pyshp==2.3.1
407
+ PySocks==1.7.1
408
+ pyspark==3.5.3
409
+ pytensor==2.26.3
410
+ pytest==8.3.3
411
+ python-apt==0.0.0
412
+ python-box==7.2.0
413
+ python-dateutil==2.8.2
414
+ python-louvain==0.16
415
+ python-multipart==0.0.12
416
+ python-slugify==8.0.4
417
+ python-utils==3.9.0
418
+ pytz==2024.2
419
+ pyviz_comms==3.0.3
420
+ PyYAML==6.0.2
421
+ pyzmq==24.0.1
422
+ qdldl==0.1.7.post4
423
+ ratelim==0.1.6
424
+ referencing==0.35.1
425
+ regex==2024.9.11
426
+ requests==2.32.3
427
+ requests-oauthlib==1.3.1
428
+ requests-toolbelt==1.0.0
429
+ requirements-parser==0.9.0
430
+ rich==13.9.4
431
+ rmm-cu12==24.10.0
432
+ rpds-py==0.21.0
433
+ rpy2==3.4.2
434
+ rsa==4.9
435
+ ruff==0.8.1
436
+ safehttpx==0.1.1
437
+ safetensors==0.4.5
438
+ scikit-image==0.24.0
439
+ scikit-learn==1.5.2
440
+ scipy==1.13.1
441
+ scooby==0.10.0
442
+ scs==3.2.7
443
+ seaborn==0.13.2
444
+ SecretStorage==3.3.1
445
+ semantic-version==2.10.0
446
+ Send2Trash==1.8.3
447
+ sentence-transformers==3.2.1
448
+ sentencepiece==0.2.0
449
+ sentry-sdk==2.18.0
450
+ setproctitle==1.3.4
451
+ shap==0.46.0
452
+ shapely==2.0.6
453
+ shellingham==1.5.4
454
+ shtab==1.7.1
455
+ simple-parsing==0.1.6
456
+ six==1.16.0
457
+ sklearn-pandas==2.2.0
458
+ slicer==0.0.8
459
+ smart-open==7.0.5
460
+ smmap==5.0.1
461
+ sniffio==1.3.1
462
+ snowballstemmer==2.2.0
463
+ soundfile==0.12.1
464
+ soupsieve==2.6
465
+ soxr==0.5.0.post1
466
+ spacy==3.7.5
467
+ spacy-legacy==3.0.12
468
+ spacy-loggers==1.0.5
469
+ Sphinx==8.1.3
470
+ sphinxcontrib-applehelp==2.0.0
471
+ sphinxcontrib-devhelp==2.0.0
472
+ sphinxcontrib-htmlhelp==2.1.0
473
+ sphinxcontrib-jsmath==1.0.1
474
+ sphinxcontrib-qthelp==2.0.0
475
+ sphinxcontrib-serializinghtml==2.0.0
476
+ SQLAlchemy==2.0.36
477
+ sqlglot==25.1.0
478
+ sqlparse==0.5.2
479
+ srsly==2.4.8
480
+ stanio==0.5.1
481
+ starlette==0.41.3
482
+ statsmodels==0.14.4
483
+ StrEnum==0.4.15
484
+ stringzilla==3.10.10
485
+ sympy==1.13.1
486
+ tables==3.10.1
487
+ tabulate==0.9.0
488
+ tbb==2022.0.0
489
+ tcmlib==1.2.0
490
+ tenacity==9.0.0
491
+ tensorboard==2.17.1
492
+ tensorboard-data-server==0.7.2
493
+ tensorflow==2.17.1
494
+ tensorflow-datasets==4.9.7
495
+ tensorflow-hub==0.16.1
496
+ tensorflow-io-gcs-filesystem==0.37.1
497
+ tensorflow-metadata==1.13.1
498
+ tensorflow-probability==0.24.0
499
+ tensorstore==0.1.68
500
+ termcolor==2.5.0
501
+ terminado==0.18.1
502
+ text-unidecode==1.3
503
+ textblob==0.17.1
504
+ tf-slim==1.1.0
505
+ tf_keras==2.17.0
506
+ thinc==8.2.5
507
+ threadpoolctl==3.5.0
508
+ tifffile==2024.9.20
509
+ timm==1.0.11
510
+ tinycss2==1.4.0
511
+ tokenizers==0.20.3
512
+ toml==0.10.2
513
+ tomli==2.1.0
514
+ tomlkit==0.12.0
515
+ toolz==0.12.1
516
+ torch @ https://download.pytorch.org/whl/cu121_full/torch-2.5.1%2Bcu121-cp310-cp310-linux_x86_64.whl
517
+ torchaudio @ https://download.pytorch.org/whl/cu121/torchaudio-2.5.1%2Bcu121-cp310-cp310-linux_x86_64.whl
518
+ torchsummary==1.5.1
519
+ torchvision @ https://download.pytorch.org/whl/cu121/torchvision-0.20.1%2Bcu121-cp310-cp310-linux_x86_64.whl
520
+ tornado==6.3.3
521
+ tqdm==4.66.6
522
+ traitlets==5.7.1
523
+ traittypes==0.2.1
524
+ transformers==4.46.2
525
+ triton==3.1.0
526
+ trl==0.12.1
527
+ tweepy==4.14.0
528
+ typeguard==4.4.1
529
+ typer==0.13.0
530
+ types-pytz==2024.2.0.20241003
531
+ types-setuptools==75.5.0.20241122
532
+ typing_extensions==4.12.2
533
+ tyro==0.9.2
534
+ tzdata==2024.2
535
+ tzlocal==5.2
536
+ uc-micro-py==1.0.3
537
+ umf==0.9.0
538
+ unsloth @ git+https://github.com/unslothai/unsloth.git@8558bc92b06f9128499484ef737fa71b966ffc23
539
+ unsloth_zoo==2024.11.8
540
+ uritemplate==4.1.1
541
+ urllib3==2.2.3
542
+ uvicorn==0.32.1
543
+ vega-datasets==0.9.0
544
+ wadllib==1.3.6
545
+ wandb==0.18.7
546
+ wasabi==1.1.3
547
+ wcwidth==0.2.13
548
+ weasel==0.4.1
549
+ webcolors==24.11.1
550
+ webencodings==0.5.1
551
+ websocket-client==1.8.0
552
+ websockets==12.0
553
+ Werkzeug==3.1.3
554
+ widgetsnbextension==3.6.10
555
+ wordcloud==1.9.4
556
+ wrapt==1.16.0
557
+ xarray==2024.10.0
558
+ xarray-einstats==0.8.0
559
+ xformers==0.0.28.post3
560
+ xgboost==2.1.2
561
+ xlrd==2.0.1
562
+ xxhash==3.5.0
563
+ xyzservices==2024.9.0
564
+ yarl==1.17.2
565
+ yellowbrick==1.5
566
+ yfinance==0.2.49
567
+ zipp==3.21.0