Amritpal Singh commited on
Commit
be11fc2
·
1 Parent(s): 0ef77bd

Initial commit: Streamlit app

Browse files
Dockerfile CHANGED
@@ -2,20 +2,19 @@ FROM python:3.9-slim
2
 
3
  WORKDIR /app
4
 
5
- RUN apt-get update && apt-get install -y \
6
- build-essential \
7
- curl \
8
- software-properties-common \
9
- git \
10
- && rm -rf /var/lib/apt/lists/*
11
 
12
- COPY requirements.txt ./
13
- COPY src/ ./src/
 
 
14
 
15
- RUN pip3 install -r requirements.txt
 
16
 
 
17
  EXPOSE 8501
18
 
19
- HEALTHCHECK CMD curl --fail http://localhost:8501/_stcore/health
20
-
21
- ENTRYPOINT ["streamlit", "run", "src/streamlit_app.py", "--server.port=8501", "--server.address=0.0.0.0"]
 
2
 
3
  WORKDIR /app
4
 
5
+ # Install git (optional, useful for huggingface model downloads)
6
+ RUN apt-get update && apt-get install -y git && rm -rf /var/lib/apt/lists/*
 
 
 
 
7
 
8
+ # Copy requirements.txt and install dependencies with no cache to reduce image size
9
+ COPY requirements.txt .
10
+ RUN pip install --upgrade pip
11
+ RUN pip install --no-cache-dir -r requirements.txt
12
 
13
+ # Copy all app files
14
+ COPY . .
15
 
16
+ # Expose Streamlit default port
17
  EXPOSE 8501
18
 
19
+ # Run Streamlit app
20
+ CMD ["streamlit", "run", "app.py", "--server.port=8501", "--server.address=0.0.0.0"]
 
app.py ADDED
@@ -0,0 +1,80 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import torch
3
+ from transformers import AutoModelForQuestionAnswering, AutoTokenizer
4
+
5
+ # Set page config
6
+ st.set_page_config(page_title="BERT Question Answering System", layout="centered")
7
+
8
+ # Load model and tokenizer from local directory
9
+ @st.cache_resource
10
+ def load_model():
11
+ model = AutoModelForQuestionAnswering.from_pretrained('qa_model')
12
+ tokenizer = AutoTokenizer.from_pretrained('qa_model')
13
+ return model, tokenizer
14
+
15
+ model, tokenizer = load_model()
16
+
17
+ # Function to get answer from model
18
+ def get_answer(question, context):
19
+ inputs = tokenizer.encode_plus(
20
+ question, context,
21
+ return_tensors='pt',
22
+ max_length=512,
23
+ truncation=True
24
+ )
25
+ input_ids = inputs['input_ids'].tolist()[0]
26
+
27
+ with torch.no_grad():
28
+ outputs = model(**inputs)
29
+
30
+ answer_start = torch.argmax(outputs.start_logits)
31
+ answer_end = torch.argmax(outputs.end_logits) + 1
32
+
33
+ answer = tokenizer.convert_tokens_to_string(
34
+ tokenizer.convert_ids_to_tokens(input_ids[answer_start:answer_end])
35
+ )
36
+
37
+ return answer.strip()
38
+
39
+ # App interface
40
+ st.title("🤖 BERT Question Answering System")
41
+ st.write("This app uses a locally hosted BERT model to answer questions based on the context you provide.")
42
+
43
+ context = st.text_area("📄 Enter the context/passage:", height=200)
44
+ question = st.text_input("❓ Ask a question about the context:")
45
+
46
+ if st.button("Get Answer"):
47
+ if not context or not question:
48
+ st.warning("Please provide both a context and a question.")
49
+ else:
50
+ try:
51
+ answer = get_answer(question, context)
52
+ if answer:
53
+ st.success(f"📄 Answer: {answer}")
54
+ else:
55
+ st.warning("No answer found in the given context.")
56
+ except Exception as e:
57
+ st.error(f"An error occurred: {str(e)}")
58
+
59
+ # Add styling
60
+ st.markdown("""
61
+ <style>
62
+ .stTextInput input, .stTextArea textarea {
63
+ font-size: 16px !important;
64
+ }
65
+ .stButton button {
66
+ background-color: #4CAF50;
67
+ color: white;
68
+ font-weight: bold;
69
+ padding: 0.5rem 1rem;
70
+ border-radius: 5px;
71
+ }
72
+ .stButton button:hover {
73
+ background-color: #45a049;
74
+ }
75
+ </style>
76
+ """, unsafe_allow_html=True)
77
+
78
+ # Footer
79
+ st.markdown("---")
80
+ st.markdown("Built with ❤️ using Streamlit and HuggingFace Transformers")
qa_model/config.json ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "architectures": [
3
+ "BertForQuestionAnswering"
4
+ ],
5
+ "attention_probs_dropout_prob": 0.1,
6
+ "classifier_dropout": null,
7
+ "gradient_checkpointing": false,
8
+ "hidden_act": "gelu",
9
+ "hidden_dropout_prob": 0.1,
10
+ "hidden_size": 768,
11
+ "initializer_range": 0.02,
12
+ "intermediate_size": 3072,
13
+ "layer_norm_eps": 1e-12,
14
+ "max_position_embeddings": 512,
15
+ "model_type": "bert",
16
+ "num_attention_heads": 12,
17
+ "num_hidden_layers": 12,
18
+ "pad_token_id": 0,
19
+ "position_embedding_type": "absolute",
20
+ "torch_dtype": "float32",
21
+ "transformers_version": "4.52.4",
22
+ "type_vocab_size": 2,
23
+ "use_cache": true,
24
+ "vocab_size": 30522
25
+ }
qa_model/special_tokens_map.json ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ {
2
+ "cls_token": "[CLS]",
3
+ "mask_token": "[MASK]",
4
+ "pad_token": "[PAD]",
5
+ "sep_token": "[SEP]",
6
+ "unk_token": "[UNK]"
7
+ }
qa_model/tokenizer.json ADDED
The diff for this file is too large to render. See raw diff
 
qa_model/tokenizer_config.json ADDED
@@ -0,0 +1,56 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "added_tokens_decoder": {
3
+ "0": {
4
+ "content": "[PAD]",
5
+ "lstrip": false,
6
+ "normalized": false,
7
+ "rstrip": false,
8
+ "single_word": false,
9
+ "special": true
10
+ },
11
+ "100": {
12
+ "content": "[UNK]",
13
+ "lstrip": false,
14
+ "normalized": false,
15
+ "rstrip": false,
16
+ "single_word": false,
17
+ "special": true
18
+ },
19
+ "101": {
20
+ "content": "[CLS]",
21
+ "lstrip": false,
22
+ "normalized": false,
23
+ "rstrip": false,
24
+ "single_word": false,
25
+ "special": true
26
+ },
27
+ "102": {
28
+ "content": "[SEP]",
29
+ "lstrip": false,
30
+ "normalized": false,
31
+ "rstrip": false,
32
+ "single_word": false,
33
+ "special": true
34
+ },
35
+ "103": {
36
+ "content": "[MASK]",
37
+ "lstrip": false,
38
+ "normalized": false,
39
+ "rstrip": false,
40
+ "single_word": false,
41
+ "special": true
42
+ }
43
+ },
44
+ "clean_up_tokenization_spaces": false,
45
+ "cls_token": "[CLS]",
46
+ "do_lower_case": true,
47
+ "extra_special_tokens": {},
48
+ "mask_token": "[MASK]",
49
+ "model_max_length": 512,
50
+ "pad_token": "[PAD]",
51
+ "sep_token": "[SEP]",
52
+ "strip_accents": null,
53
+ "tokenize_chinese_chars": true,
54
+ "tokenizer_class": "BertTokenizer",
55
+ "unk_token": "[UNK]"
56
+ }
qa_model/vocab.txt ADDED
The diff for this file is too large to render. See raw diff
 
requirements.txt CHANGED
@@ -1,3 +1,407 @@
1
- altair
2
- pandas
3
- streamlit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ absl-py==2.1.0
2
+ aiobotocore @ file:///C:/b/abs_a0zxrsvpwx/croot/aiobotocore_1714464454692/work
3
+ aiohappyeyeballs @ file:///C:/b/abs_b505trsapr/croot/aiohappyeyeballs_1725434036096/work
4
+ aiohttp @ file:///C:/b/abs_13j6efxjb7/croot/aiohttp_1725529348885/work
5
+ aioitertools @ file:///tmp/build/80754af9/aioitertools_1607109665762/work
6
+ aiosignal @ file:///tmp/build/80754af9/aiosignal_1637843061372/work
7
+ alabaster @ file:///C:/b/abs_45ba4vacaj/croot/alabaster_1718201502252/work
8
+ altair @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/altair_1699497320503/work
9
+ anaconda-anon-usage @ file:///C:/b/abs_c3w_h1zzjg/croot/anaconda-anon-usage_1710965204622/work
10
+ anaconda-catalogs @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/anaconda-catalogs_1701816586117/work
11
+ anaconda-client @ file:///C:/b/abs_34txutm0ue/croot/anaconda-client_1708640705294/work
12
+ anaconda-cloud-auth @ file:///C:/b/abs_b02evi84gh/croot/anaconda-cloud-auth_1713991445770/work
13
+ anaconda-navigator @ file:///C:/b/abs_a5gzce6vy0/croot/anaconda-navigator_1727709729163/work
14
+ anaconda-project @ file:///C:/b/abs_95s0l9dwvd/croot/anaconda-project_1706049257687/work
15
+ annotated-types @ file:///C:/b/abs_0dmaoyhhj3/croot/annotated-types_1709542968311/work
16
+ anyio @ file:///C:/b/abs_847uobe7ea/croot/anyio_1706220224037/work
17
+ appdirs==1.4.4
18
+ archspec @ file:///croot/archspec_1709217642129/work
19
+ argon2-cffi @ file:///opt/conda/conda-bld/argon2-cffi_1645000214183/work
20
+ argon2-cffi-bindings @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/argon2-cffi-bindings_1699549801117/work
21
+ arrow @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/arrow_1699549851004/work
22
+ astroid @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/astroid_1699480418189/work
23
+ astropy @ file:///C:/b/abs_5egnt0gyqe/croot/astropy_1726174619184/work
24
+ astropy-iers-data @ file:///C:/b/abs_ecdfv0_ea2/croot/astropy-iers-data_1726000550777/work
25
+ asttokens @ file:///opt/conda/conda-bld/asttokens_1646925590279/work
26
+ astunparse==1.6.3
27
+ async-lru @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/async-lru_1701796859357/work
28
+ atomicwrites==1.4.0
29
+ attrs @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/attrs_1699473735254/work
30
+ Automat @ file:///tmp/build/80754af9/automat_1600298431173/work
31
+ autopep8 @ file:///croot/autopep8_1708962882016/work
32
+ Babel @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/babel_1699475785740/work
33
+ bcrypt @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/bcrypt_1699483842258/work
34
+ beautifulsoup4 @ file:///C:/b/abs_d5wytg_p0w/croot/beautifulsoup4-split_1718029833749/work
35
+ binaryornot @ file:///tmp/build/80754af9/binaryornot_1617751525010/work
36
+ black @ file:///C:/b/abs_3arhghl9_x/croot/black_1725573890945/work
37
+ bleach @ file:///opt/conda/conda-bld/bleach_1641577558959/work
38
+ blinker @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/blinker_1699474692786/work
39
+ bokeh @ file:///C:/b/abs_b40zi4jp_s/croot/bokeh_1727914495891/work
40
+ boltons @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/boltons_1699480450092/work
41
+ botocore @ file:///C:/b/abs_0dkeqep0ox/croot/botocore_1714460586193/work
42
+ Bottleneck @ file:///C:/b/abs_f7un855idq/croot/bottleneck_1709069969633/work
43
+ Brotli @ file:///C:/b/abs_3d36mno480/croot/brotli-split_1714483178642/work
44
+ cachetools @ file:///C:/b/abs_792zbtc0ua/croot/cachetools_1713977157919/work
45
+ certifi @ file:///C:/b/abs_1fw_exq1si/croot/certifi_1725551736618/work/certifi
46
+ cffi @ file:///C:/b/abs_90yq4lmu83/croot/cffi_1726856448345/work
47
+ chardet @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/chardet_1699498892802/work
48
+ charset-normalizer @ file:///croot/charset-normalizer_1721748349566/work
49
+ clarabel==0.10.0
50
+ click @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/click_1699473800648/work
51
+ cloudpickle @ file:///C:/b/abs_8abv3sva4p/croot/cloudpickle_1721657372632/work
52
+ colorama @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/colorama_1699472650914/work
53
+ colorcet @ file:///C:/b/abs_7ep0mfawez/croot/colorcet_1709758405232/work
54
+ comm @ file:///C:/b/abs_67a8058udb/croot/comm_1709322909844/work
55
+ conda @ file:///C:/b/abs_85jnuwc__u/croot/conda_1729193917673/work
56
+ conda-build @ file:///C:/b/abs_afd1hjce19/croot/conda-build_1726839930400/work
57
+ conda-content-trust @ file:///C:/b/abs_bdfatn_wzf/croot/conda-content-trust_1714483201909/work
58
+ conda-libmamba-solver @ file:///croot/conda-libmamba-solver_1727775630457/work/src
59
+ conda-pack @ file:///C:/b/abs_0cu91sbau5/croot/conda-pack_1710258097566/work
60
+ conda-package-handling @ file:///C:/b/abs_831_pypuuz/croot/conda-package-handling_1718138287790/work
61
+ conda-repo-cli @ file:///C:/b/abs_67rnnns_lt/croot/conda-repo-cli_1727366919559/work
62
+ conda-token @ file:///croot/conda-token_1718995751285/work
63
+ conda_index @ file:///C:/b/abs_45v3w98im_/croot/conda-index_1719338245731/work
64
+ conda_package_streaming @ file:///C:/b/abs_fe6zb0_j8_/croot/conda-package-streaming_1718136098642/work
65
+ constantly @ file:///C:/b/abs_cbuavw4443/croot/constantly_1703165617403/work
66
+ contourpy @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/contourpy_1701817388761/work
67
+ cookiecutter @ file:///C:/b/abs_66untpu1ub/croot/cookiecutter_1711059869779/work
68
+ cryptography @ file:///C:/b/abs_35g500qir4/croot/cryptography_1724940575116/work
69
+ cssselect @ file:///C:/b/abs_71gnjab7b0/croot/cssselect_1707339955530/work
70
+ cvxpy==1.6.5
71
+ cycler @ file:///tmp/build/80754af9/cycler_1637851556182/work
72
+ cytoolz @ file:///C:/b/abs_d43s8lnb60/croot/cytoolz_1701723636699/work
73
+ dask @ file:///C:/b/abs_12bk4i_z1j/croot/dask-core_1725464350376/work
74
+ dask-expr @ file:///C:/b/abs_d8e1rqubql/croot/dask-expr_1725523012670/work
75
+ datashader @ file:///C:/b/abs_37m05texdf/croot/datashader_1720534925330/work
76
+ debugpy @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/debugpy_1699554994633/work
77
+ decorator @ file:///opt/conda/conda-bld/decorator_1643638310831/work
78
+ defusedxml @ file:///tmp/build/80754af9/defusedxml_1615228127516/work
79
+ diff-match-patch @ file:///Users/ktietz/demo/mc3/conda-bld/diff-match-patch_1630511840874/work
80
+ dill @ file:///C:/b/abs_f79eg27d2q/croot/dill_1715094735295/work
81
+ distributed @ file:///C:/b/abs_52ju83vjqr/croot/distributed_1725523030746/work
82
+ distro @ file:///C:/b/abs_71xr36ua5r/croot/distro_1714488282676/work
83
+ docstring-to-markdown @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/docstring-to-markdown_1699484265167/work
84
+ docutils @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/docutils_1699474820579/work
85
+ et-xmlfile @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/et_xmlfile_1699500373144/work
86
+ executing @ file:///opt/conda/conda-bld/executing_1646925071911/work
87
+ fastjsonschema @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/python-fastjsonschema_1699475134300/work
88
+ filelock @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/filelock_1701807523603/work
89
+ findspark==2.0.1
90
+ flake8 @ file:///C:/b/abs_caud66drfv/croot/flake8_1708965316778/work
91
+ Flask @ file:///C:/b/abs_f9w7doyu0h/croot/flask_1716545924884/work
92
+ flatbuffers==24.3.25
93
+ fontawesomefree==6.6.0
94
+ fonttools @ file:///C:/b/abs_f47gnfqnx0/croot/fonttools_1713551644747/work
95
+ frozendict @ file:///C:/b/abs_2alamqss6p/croot/frozendict_1713194885124/work
96
+ frozenlist @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/frozenlist_1699557027827/work
97
+ fsspec @ file:///C:/b/abs_02vh2bpxfo/croot/fsspec_1724855601370/work
98
+ gast==0.6.0
99
+ gensim @ file:///C:/b/abs_efsh9stgvi/croot/gensim_1725376635600/work
100
+ gitdb @ file:///tmp/build/80754af9/gitdb_1617117951232/work
101
+ GitPython @ file:///C:/b/abs_2bkslnqz4i/croot/gitpython_1720455044865/work
102
+ google-pasta==0.2.0
103
+ greenlet @ file:///C:/b/abs_a6c75ie0bc/croot/greenlet_1702060012174/work
104
+ grpcio==1.68.0
105
+ h11 @ file:///C:/b/abs_1czwoyexjf/croot/h11_1706652332846/work
106
+ h5py @ file:///C:/b/abs_c4ha_1xv14/croot/h5py_1715094776210/work
107
+ HeapDict @ file:///Users/ktietz/demo/mc3/conda-bld/heapdict_1630598515714/work
108
+ holoviews @ file:///C:/b/abs_5f962ukrbq/croot/holoviews_1720534381286/work
109
+ html5lib==1.1
110
+ httpcore @ file:///C:/b/abs_55n7g233bw/croot/httpcore_1706728507241/work
111
+ httpx @ file:///C:/b/abs_43e135shby/croot/httpx_1723474830126/work
112
+ huggingface-hub==0.26.2
113
+ hvplot @ file:///C:/b/abs_b05v45vms6/croot/hvplot_1727775587313/work
114
+ hyperlink @ file:///tmp/build/80754af9/hyperlink_1610130746837/work
115
+ idna @ file:///C:/b/abs_aad84bnnw5/croot/idna_1714398896795/work
116
+ imagecodecs @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/imagecodecs_1699481498787/work
117
+ imageio @ file:///C:/b/abs_aeqerw_nps/croot/imageio_1707247365204/work
118
+ imagesize @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/imagesize_1699476341924/work
119
+ imbalanced-learn @ file:///C:/b/abs_43zx11b5ex/croot/imbalanced-learn_1718132243956/work
120
+ immutabledict==4.2.1
121
+ importlib-metadata @ file:///C:/b/abs_c1egths604/croot/importlib_metadata-suite_1704813568388/work
122
+ incremental @ file:///croot/incremental_1708639938299/work
123
+ inflection @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/inflection_1699500974258/work
124
+ iniconfig @ file:///home/linux1/recipes/ci/iniconfig_1610983019677/work
125
+ intake @ file:///C:/b/abs_ebww2no2x2/croot/intake_1726109581477/work
126
+ intervaltree @ file:///Users/ktietz/demo/mc3/conda-bld/intervaltree_1630511889664/work
127
+ ipykernel @ file:///C:/b/abs_c2u94kxcy6/croot/ipykernel_1705933907920/work
128
+ ipython @ file:///C:/b/abs_53it5seiim/croot/ipython_1726064251844/work
129
+ ipython-genutils @ file:///tmp/build/80754af9/ipython_genutils_1606773439826/work
130
+ ipywidgets @ file:///C:/b/abs_4fgmepzmbu/croot/ipywidgets_1710961556913/work
131
+ isort @ file:///C:/b/abs_50iy840e4z/croot/isort_1718291849200/work
132
+ itemadapter @ file:///tmp/build/80754af9/itemadapter_1626442940632/work
133
+ itemloaders @ file:///C:/b/abs_5e3azgv25z/croot/itemloaders_1708639993442/work
134
+ itsdangerous @ file:///C:/b/abs_c4vwgdr5yn/croot/itsdangerous_1716533399914/work
135
+ jaraco.classes @ file:///tmp/build/80754af9/jaraco.classes_1620983179379/work
136
+ jedi @ file:///C:/b/abs_1b8kmj7rrm/croot/jedi_1721058359741/work
137
+ jellyfish @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/jellyfish_1699558116601/work
138
+ Jinja2 @ file:///C:/b/abs_92fccttino/croot/jinja2_1716993447201/work
139
+ jmespath @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/jmespath_1701807551985/work
140
+ joblib @ file:///C:/b/abs_f4b98l6lgk/croot/joblib_1718217224240/work
141
+ json5 @ file:///tmp/build/80754af9/json5_1624432770122/work
142
+ jsonpatch @ file:///C:/b/abs_4fdm88t7zi/croot/jsonpatch_1714483974578/work
143
+ jsonpointer==2.1
144
+ jsonschema @ file:///C:/b/abs_394_t6__xq/croot/jsonschema_1728486718320/work
145
+ jsonschema-specifications @ file:///C:/Users/dev-admin/py312/jsonschema-specifications_1706803038066/work
146
+ jupyter @ file:///C:/b/abs_03nm7xrhxz/croot/jupyter_1709837239940/work
147
+ jupyter-console @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/jupyter_console_1707430148515/work
148
+ jupyter-events @ file:///C:/b/abs_c2m9s5b5m5/croot/jupyter_events_1718738115254/work
149
+ jupyter-lsp @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/jupyter-lsp-meta_1701806528286/work
150
+ jupyter_client @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/jupyter_client_1701796382758/work
151
+ jupyter_core @ file:///C:/b/abs_beftpbuevw/croot/jupyter_core_1718818307097/work
152
+ jupyter_server @ file:///C:/b/abs_9a333nh6yu/croot/jupyter_server_1718827092223/work
153
+ jupyter_server_terminals @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/jupyter_server_terminals_1701798041635/work
154
+ jupyterlab @ file:///C:/b/abs_88qjk9lo2r/croot/jupyterlab_1725895228333/work
155
+ jupyterlab-pygments @ file:///tmp/build/80754af9/jupyterlab_pygments_1601490720602/work
156
+ jupyterlab-widgets @ file:///tmp/build/80754af9/jupyterlab_widgets_1609884341231/work
157
+ jupyterlab_server @ file:///C:/b/abs_fdi5r_tpjc/croot/jupyterlab_server_1725865372811/work
158
+ kagglehub==0.3.12
159
+ keras==3.6.0
160
+ keyring @ file:///C:/b/abs_78uoj9sw00/croot/keyring_1709632550180/work
161
+ kiwisolver @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/kiwisolver_1699476425777/work
162
+ lazy-object-proxy @ file:///C:/b/abs_19td_nzb6n/croot/lazy-object-proxy_1712908735070/work
163
+ lazy_loader @ file:///C:/b/abs_3fs2i5w5p3/croot/lazy_loader_1718176758844/work
164
+ lckr_jupyterlab_variableinspector @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/jupyterlab-variableinspector_1709167201477/work
165
+ libarchive-c @ file:///croot/python-libarchive-c_1726069797193/work
166
+ libclang==18.1.1
167
+ libmambapy @ file:///C:/b/abs_aam1usey89/croot/mamba-split_1725563515831/work/libmambapy
168
+ linkify-it-py @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/linkify-it-py_1699558957411/work
169
+ llvmlite @ file:///C:/b/abs_80rinyr2fr/croot/llvmlite_1720455223586/work
170
+ lmdb @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/python-lmdb_1699495888630/work
171
+ locket @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/locket_1699476508014/work
172
+ lxml==5.2.1
173
+ lz4 @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/lz4_1699559532268/work
174
+ Markdown @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/markdown_1699503092856/work
175
+ markdown-it-py @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/markdown-it-py_1699473886965/work
176
+ MarkupSafe @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/markupsafe_1707425732791/work
177
+ matplotlib==3.9.2
178
+ matplotlib-inline @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/matplotlib-inline_1699484796387/work
179
+ mccabe @ file:///opt/conda/conda-bld/mccabe_1644221741721/work
180
+ mdit-py-plugins @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/mdit-py-plugins_1699559788389/work
181
+ mdurl @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/mdurl_1699473506455/work
182
+ menuinst @ file:///C:/b/abs_76jwd47ck1/croot/menuinst_1723567618942/work
183
+ mistune @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/mistune_1699559923704/work
184
+ mkl-service==2.4.0
185
+ mkl_fft @ file:///C:/b/abs_f55mv94vyg/croot/mkl_fft_1725370278455/work
186
+ mkl_random @ file:///C:/b/abs_21ydbzdu8d/croot/mkl_random_1725370276095/work
187
+ ml-dtypes==0.4.1
188
+ more-itertools @ file:///C:/b/abs_a2n4mhb8gn/croot/more-itertools_1727185463826/work
189
+ mpmath @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/mpmath_1699484863771/work
190
+ msgpack @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/msgpack-python_1699473924872/work
191
+ multidict @ file:///C:/b/abs_44ido987fv/croot/multidict_1701097803486/work
192
+ multipledispatch @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/multipledispatch_1699473951974/work
193
+ multitasking==0.0.11
194
+ mypy @ file:///C:/b/abs_b8k0j63oc7/croot/mypy-split_1725574346532/work
195
+ mypy-extensions @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/mypy_extensions_1699482634516/work
196
+ namex==0.0.8
197
+ navigator-updater @ file:///C:/b/abs_22_3uaq2ey/croot/navigator-updater_1718030405023/work
198
+ nbclient @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/nbclient_1701796752236/work
199
+ nbconvert @ file:///C:/b/abs_ac6qnzi3no/croot/nbconvert_1728050663985/work
200
+ nbformat @ file:///C:/b/abs_c2jkw46etm/croot/nbformat_1728050303821/work
201
+ nest-asyncio @ file:///C:/b/abs_65d6lblmoi/croot/nest-asyncio_1708532721305/work
202
+ networkx @ file:///C:/b/abs_36fmumtynt/croot/networkx_1720002497414/work
203
+ nltk @ file:///C:/b/abs_3e10flry37/croot/nltk_1724427703710/work
204
+ notebook @ file:///C:/b/abs_feeub5ouq6/croot/notebook_1727197380211/work
205
+ notebook_shim @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/notebook-shim_1701806592322/work
206
+ numba @ file:///C:/b/abs_51yyu3qucu/croot/numba_1720540987599/work
207
+ numexpr @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/numexpr_1699503421264/work
208
+ numpy @ file:///C:/b/abs_c1ywpu18ar/croot/numpy_and_numpy_base_1708638681471/work/dist/numpy-1.26.4-cp312-cp312-win_amd64.whl#sha256=becc06674317799ad0165a939a7613809d0bee9bd328a1e4308c57c39cacf08c
209
+ numpydoc @ file:///C:/b/abs_bbspp5l8vu/croot/numpydoc_1718279185573/work
210
+ openpyxl @ file:///C:/b/abs_0e6ca21lac/croot/openpyxl_1721752965859/work
211
+ opt_einsum==3.4.0
212
+ optbinning==0.20.1
213
+ optree==0.13.1
214
+ ortools==9.11.4210
215
+ osqp==1.0.4
216
+ overrides @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/overrides_1701806336503/work
217
+ packaging @ file:///C:/b/abs_c3vlh0z4jw/croot/packaging_1720101866539/work
218
+ pandas @ file:///C:/b/abs_9aotnvvz16/croot/pandas_1718308978393/work/dist/pandas-2.2.2-cp312-cp312-win_amd64.whl#sha256=93959056e02e9855025011adb18394296a58d49e72b9342733b7693a5267c790
219
+ pandocfilters @ file:///opt/conda/conda-bld/pandocfilters_1643405455980/work
220
+ panel @ file:///C:/b/abs_fas2lxv_bs/croot/panel_1728066386547/work
221
+ param @ file:///C:/b/abs_b4yato0oux/croot/param_1719347953072/work
222
+ paramiko @ file:///opt/conda/conda-bld/paramiko_1640109032755/work
223
+ parsel @ file:///C:/b/abs_ebc3tzm_c4/croot/parsel_1707503517596/work
224
+ parso @ file:///opt/conda/conda-bld/parso_1641458642106/work
225
+ partd @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/partd_1699482661603/work
226
+ pathspec @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/pathspec_1699472481068/work
227
+ patsy @ file:///C:/b/abs_21hy_wyj13/croot/patsy_1718378184379/work
228
+ peewee==3.17.8
229
+ pexpect @ file:///tmp/build/80754af9/pexpect_1605563209008/work
230
+ pickleshare @ file:///tmp/build/80754af9/pickleshare_1606932040724/work
231
+ pillow @ file:///C:/b/abs_32o8er3uqp/croot/pillow_1721059447598/work
232
+ pkce @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/pkce_1699482718905/work
233
+ pkginfo @ file:///C:/b/abs_bciypal17m/croot/pkginfo_1715696027839/work
234
+ platformdirs @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/platformdirs_1701797392447/work
235
+ plotly @ file:///C:/b/abs_1014knmz1t/croot/plotly_1726245573566/work
236
+ pluggy @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/pluggy_1699472504117/work
237
+ ply @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/ply_1699473999871/work
238
+ prometheus-client @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/prometheus_client_1699495496669/work
239
+ prompt-toolkit @ file:///C:/b/abs_68uwr58ed1/croot/prompt-toolkit_1704404394082/work
240
+ Protego @ file:///tmp/build/80754af9/protego_1598657180827/work
241
+ protobuf==5.26.1
242
+ psutil @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/psutil_1699482842340/work
243
+ ptyprocess @ file:///tmp/build/80754af9/ptyprocess_1609355006118/work/dist/ptyprocess-0.7.0-py2.py3-none-any.whl
244
+ pure-eval @ file:///opt/conda/conda-bld/pure_eval_1646925070566/work
245
+ py-cpuinfo @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/py-cpuinfo_1699495567147/work
246
+ pyarrow @ file:///C:/b/abs_cbc4sg_1e0/croot/pyarrow_1721664257308/work/python
247
+ pyasn1 @ file:///Users/ktietz/demo/mc3/conda-bld/pyasn1_1629708007385/work
248
+ pyasn1-modules==0.2.8
249
+ pycodestyle @ file:///C:/b/abs_e9pt4mahct/croot/pycodestyle_1701910643139/work
250
+ pycosat @ file:///C:/b/abs_5csdern___/croot/pycosat_1714513102923/work
251
+ pycparser @ file:///tmp/build/80754af9/pycparser_1636541352034/work
252
+ pyct @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/pyct_1699542988857/work
253
+ pycurl @ file:///C:/b/abs_2bemyov07c/croot/pycurl_1725370252605/work
254
+ pydantic @ file:///C:/b/abs_b7acb4hnl_/croot/pydantic_1725040540545/work
255
+ pydantic_core @ file:///C:/b/abs_3ax4s6v28p/croot/pydantic-core_1724790490828/work
256
+ pydeck @ file:///C:/b/abs_ad9p880wi1/croot/pydeck_1706194121328/work
257
+ PyDispatcher @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/pydispatcher_1699543033434/work
258
+ pydocstyle @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/pydocstyle_1699495611004/work
259
+ pyerfa @ file:///C:/b/abs_477fivsfe8/croot/pyerfa_1717700768172/work
260
+ pyflakes @ file:///C:/b/abs_b6t1aazq2e/croot/pyflakes_1708963020907/work
261
+ Pygments @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/pygments_1699474141968/work
262
+ PyJWT @ file:///C:/b/abs_04qhgo75wz/croot/pyjwt_1715095119685/work
263
+ pylint @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/pylint_1699495689806/work
264
+ pylint-venv @ file:///C:/b/abs_3f6p_17zia/croot/pylint-venv_1709837680309/work
265
+ pyls-spyder==0.4.0
266
+ PyNaCl @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/pynacl_1699563077212/work
267
+ pyodbc @ file:///C:/b/abs_cbgr1yn8qs/croot/pyodbc_1725560257385/work
268
+ pyOpenSSL @ file:///C:/b/abs_61vvbgrloc/croot/pyopenssl_1723651600236/work
269
+ pyparsing @ file:///C:/b/abs_520r19rysg/croot/pyparsing_1725041656021/work
270
+ PyQt5==5.15.10
271
+ PyQt5-sip @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/pyqt-split_1699478669290/work/pyqt_sip
272
+ PyQtWebEngine==5.15.6
273
+ PySocks @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/pysocks_1699473336188/work
274
+ pytest @ file:///C:/b/abs_een_3z747j/croot/pytest_1717793253670/work
275
+ python-dateutil @ file:///C:/b/abs_3au_koqnbs/croot/python-dateutil_1716495777160/work
276
+ python-dotenv @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/python-dotenv_1699475097728/work
277
+ python-json-logger @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/python-json-logger_1699543626759/work
278
+ python-lsp-black @ file:///C:/b/abs_5dhen_5vga/croot/python-lsp-black_1709232962589/work
279
+ python-lsp-jsonrpc @ file:///croot/python-lsp-jsonrpc_1708962872556/work
280
+ python-lsp-server @ file:///C:/b/abs_2cdyzvcq4z/croot/python-lsp-server_1708971796975/work
281
+ python-slugify @ file:///tmp/build/80754af9/python-slugify_1620405669636/work
282
+ pytoolconfig @ file:///C:/b/abs_f2j_xsvrpn/croot/pytoolconfig_1701728751207/work
283
+ pytz @ file:///C:/b/abs_6ap4tsz1ox/croot/pytz_1713974360290/work
284
+ pyviz_comms @ file:///C:/b/abs_674gfmqoxa/croot/pyviz_comms_1711136872853/work
285
+ pywaffle==1.1.1
286
+ PyWavelets @ file:///C:/b/abs_95ujr8_xu1/croot/pywavelets_1725657962149/work
287
+ pywin32==305.1
288
+ pywin32-ctypes @ file:///C:/b/abs_2cfx5l4nvi/croot/pywin32-ctypes_1709340246092/work
289
+ pywinpty @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/pywinpty_1699496010557/work/target/wheels/pywinpty-2.0.10-cp312-none-win_amd64.whl#sha256=227f3f94f568f63ab3418c02875c4b429a0a3638e1a2917a22bb8e4ba1762179
290
+ PyYAML @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/pyyaml_1699479991712/work
291
+ pyzmq @ file:///C:/b/abs_89aq69t0up/croot/pyzmq_1705605705281/work
292
+ QDarkStyle @ file:///croot/qdarkstyle_1709231003551/work
293
+ qstylizer @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/qstylizer_1699565338341/work/dist/qstylizer-0.2.2-py2.py3-none-any.whl#sha256=be2f7d956d89710f13dee80f2d594e794c2710f12576fe60ecee84dd1ad72180
294
+ QtAwesome @ file:///C:/b/abs_e1w2vmh9q7/croot/qtawesome_1726169367822/work
295
+ qtconsole @ file:///C:/b/abs_03f8rg9vl6/croot/qtconsole_1709231218069/work
296
+ QtPy @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/qtpy_1701807198514/work
297
+ queuelib @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/queuelib_1699543858829/work
298
+ referencing @ file:///C:/Users/dev-admin/py312/referencing_1706802962559/work
299
+ regex @ file:///C:/b/abs_5cm86yjgo3/croot/regex_1726670543261/work
300
+ requests @ file:///C:/b/abs_9frifg92q2/croot/requests_1721410901096/work
301
+ requests-file @ file:///Users/ktietz/demo/mc3/conda-bld/requests-file_1629455781986/work
302
+ requests-toolbelt @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/requests-toolbelt_1699475466775/work
303
+ rfc3339-validator @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/rfc3339-validator_1699543924991/work
304
+ rfc3986-validator @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/rfc3986-validator_1699543955651/work
305
+ rich @ file:///C:/b/abs_21nw9z7xby/croot/rich_1720637504376/work
306
+ rope @ file:///C:/b/abs_a4uy0nuc8z/croot/rope_1708963217026/work
307
+ ropwr==1.1.0
308
+ rpds-py @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/rpds-py_1699565648947/work
309
+ Rtree @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/rtree_1699565751755/work
310
+ ruamel-yaml-conda @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/ruamel_yaml_1699543990032/work
311
+ ruamel.yaml @ file:///C:/b/abs_0cunwx_ww6/croot/ruamel.yaml_1727980181547/work
312
+ ruamel.yaml.clib @ file:///C:/b/abs_5fk8zi6n09/croot/ruamel.yaml.clib_1727769837359/work
313
+ s3fs @ file:///C:/b/abs_ddtjx92ddb/croot/s3fs_1724924140381/work
314
+ safetensors==0.4.5
315
+ scikit-image @ file:///C:/b/abs_85dh_ywewv/croot/scikit-image_1726762076100/work
316
+ scikit-learn @ file:///C:/b/abs_aajc9f7v6r/croot/scikit-learn_1722067652693/work/dist/scikit_learn-1.5.1-cp312-cp312-win_amd64.whl#sha256=96ed6defb86c154d2ff360afdbf0c37c33c4c729d4a15c9d8ada0b70fd817816
317
+ scipy @ file:///C:/b/abs_efv75hqhju/croot/scipy_1717521501389/work/dist/scipy-1.13.1-cp312-cp312-win_amd64.whl#sha256=b29dba691773ea983857b31cad894f31623348583937b6f03783facfd7abc734
318
+ Scrapy @ file:///C:/b/abs_b407wrcuij/croot/scrapy_1708714755460/work
319
+ scs==3.2.7.post2
320
+ seaborn @ file:///C:/b/abs_ca2mi1rgmn/croot/seaborn_1718303534355/work
321
+ semver @ file:///C:/b/abs_4bkbn3v6jp/croot/semver_1709243682483/work
322
+ Send2Trash @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/send2trash_1701806400767/work
323
+ service-identity @ file:///Users/ktietz/demo/mc3/conda-bld/service_identity_1629460757137/work
324
+ setuptools==75.1.0
325
+ sip @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/sip_1699475590677/work
326
+ six @ file:///tmp/build/80754af9/six_1644875935023/work
327
+ smart-open @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/smart_open_1699483216058/work
328
+ smmap @ file:///tmp/build/80754af9/smmap_1611694433573/work
329
+ sniffio @ file:///C:/b/abs_3akdewudo_/croot/sniffio_1705431337396/work
330
+ snowballstemmer @ file:///tmp/build/80754af9/snowballstemmer_1637937080595/work
331
+ sortedcontainers @ file:///tmp/build/80754af9/sortedcontainers_1623949099177/work
332
+ soupsieve @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/soupsieve_1699496611169/work
333
+ Sphinx @ file:///C:/b/abs_67j2y1kkd0/croot/sphinx_1718275396111/work
334
+ sphinxcontrib-applehelp @ file:///home/ktietz/src/ci/sphinxcontrib-applehelp_1611920841464/work
335
+ sphinxcontrib-devhelp @ file:///home/ktietz/src/ci/sphinxcontrib-devhelp_1611920923094/work
336
+ sphinxcontrib-htmlhelp @ file:///tmp/build/80754af9/sphinxcontrib-htmlhelp_1623945626792/work
337
+ sphinxcontrib-jsmath @ file:///home/ktietz/src/ci/sphinxcontrib-jsmath_1611920942228/work
338
+ sphinxcontrib-qthelp @ file:///home/ktietz/src/ci/sphinxcontrib-qthelp_1611921055322/work
339
+ sphinxcontrib-serializinghtml @ file:///C:/b/abs_91266tdnkr/croot/sphinxcontrib-serializinghtml_1718201501959/work
340
+ spyder @ file:///C:/b/abs_2f04kjngiv/croot/spyder_1727197291220/work
341
+ spyder-kernels @ file:///C:/b/abs_e5u6y4ldr2/croot/spyder-kernels_1707937767956/work
342
+ SQLAlchemy @ file:///C:/b/abs_7duxw5rxx8/croot/sqlalchemy_1725885067126/work
343
+ stack-data @ file:///opt/conda/conda-bld/stack_data_1646927590127/work
344
+ statsmodels @ file:///C:/b/abs_54b33xdukx/croot/statsmodels_1718381209933/work
345
+ streamlit @ file:///C:/b/abs_84p_54gim8/croot/streamlit_1724335176234/work
346
+ sympy==1.13.1
347
+ tables @ file:///C:/b/abs_92un5wtnqq/croot/pytables_1725380800658/work
348
+ tabulate @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/tabulate_1701812852133/work
349
+ tblib @ file:///Users/ktietz/demo/mc3/conda-bld/tblib_1629402031467/work
350
+ tenacity @ file:///C:/b/abs_d2_havtscu/croot/tenacity_1721222514290/work
351
+ tensorboard==2.18.0
352
+ tensorboard-data-server==0.7.2
353
+ tensorflow==2.18.0
354
+ tensorflow_intel==2.18.0
355
+ termcolor==2.5.0
356
+ terminado @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/terminado_1699545066607/work
357
+ text-unidecode @ file:///Users/ktietz/demo/mc3/conda-bld/text-unidecode_1629401354553/work
358
+ textdistance @ file:///tmp/build/80754af9/textdistance_1612461398012/work
359
+ threadpoolctl @ file:///C:/b/abs_def0dwqlft/croot/threadpoolctl_1719407816649/work
360
+ three-merge @ file:///tmp/build/80754af9/three-merge_1607553261110/work
361
+ tifffile @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/tifffile_1699496794322/work
362
+ tinycss2 @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/tinycss2_1699545185754/work
363
+ tldextract @ file:///C:/b/abs_34gknp7o18/croot/tldextract_1723064394448/work
364
+ tokenizers==0.20.3
365
+ toml @ file:///tmp/build/80754af9/toml_1616166611790/work
366
+ tomli @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/tomli_1699472528897/work
367
+ tomlkit @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/tomlkit_1699475633229/work
368
+ toolz @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/toolz_1699474617784/work
369
+ torch==2.5.1
370
+ tornado @ file:///C:/b/abs_7bua0304mj/croot/tornado_1718740122405/work
371
+ tqdm @ file:///C:/b/abs_77wju137gk/croot/tqdm_1724853945787/work
372
+ traitlets @ file:///C:/b/abs_bfsnoxl4pq/croot/traitlets_1718227069245/work
373
+ transformers==4.46.3
374
+ truststore @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/truststore_1701881385424/work
375
+ Twisted @ file:///C:/b/abs_e7yqd811in/croot/twisted_1708702883769/work
376
+ twisted-iocpsupport @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/twisted-iocpsupport_1699496891011/work
377
+ typing_extensions @ file:///C:/b/abs_0as9mdbkfl/croot/typing_extensions_1715268906610/work
378
+ tzdata @ file:///croot/python-tzdata_1690578112552/work
379
+ uc-micro-py @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/uc-micro-py_1699545612984/work
380
+ ucimlrepo==0.0.7
381
+ ujson @ file:///C:/b/abs_c93a278xy4/croot/ujson_1717598062082/work
382
+ unicodedata2 @ file:///C:/b/abs_b6apldlg7y/croot/unicodedata2_1713212998255/work
383
+ Unidecode @ file:///C:/b/abs_4cczv71djp/croot/unidecode_1724790062151/work
384
+ urllib3 @ file:///C:/b/abs_9a_f8h_bn2/croot/urllib3_1727769836930/work
385
+ w3lib @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/w3lib_1709162573908/work
386
+ watchdog @ file:///C:/b/abs_b3l_3s276z/croot/watchdog_1717166538403/work
387
+ wcwidth @ file:///Users/ktietz/demo/mc3/conda-bld/wcwidth_1629357192024/work
388
+ webencodings @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/webencodings_1699497069416/work
389
+ websocket-client @ file:///C:/b/abs_5dmnxxoci9/croot/websocket-client_1715878351319/work
390
+ Werkzeug @ file:///C:/b/abs_8bittcw9jr/croot/werkzeug_1716533366070/work
391
+ whatthepatch @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/whatthepatch_1699497134590/work
392
+ wheel==0.44.0
393
+ widgetsnbextension @ file:///C:/b/abs_538o2crz7f/croot/widgetsnbextension_1710960099872/work
394
+ win-inet-pton @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/win_inet_pton_1699472992992/work
395
+ wordcloud==1.9.4
396
+ wrapt @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/wrapt_1699480231633/work
397
+ xarray @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/xarray_1699480274069/work
398
+ xgboost==3.0.1
399
+ xlwings @ file:///C:/b/abs_bc7ro1xk70/croot/xlwings_1725400109105/work
400
+ xyzservices @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/xyzservices_1699548906163/work
401
+ yapf @ file:///C:/b/abs_8aidayep18/croot/yapf_1708964372649/work
402
+ yarl @ file:///C:/b/abs_00rcuicx5k/croot/yarl_1726015884215/work
403
+ yfinance==0.2.50
404
+ zict @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/zict_1699548979005/work
405
+ zipp @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/zipp_1707493775475/work
406
+ zope.interface @ file:///C:/Users/dev-admin/perseverance-python-buildout/croot/zope.interface_1699497164709/work
407
+ zstandard @ file:///C:/b/abs_82dff2ths3/croot/zstandard_1728569207191/work