Spaces:
Sleeping
Sleeping
Commit
·
e382003
1
Parent(s):
9a4a6f3
fixed Dockerfile and package imports
Browse files- Dockerfile +2 -2
- dam_helper/email_manager/__init__.py +0 -0
- dam_helper/email_manager/email_manager.py +3 -4
- dam_helper/form/form.py +3 -3
- dam_helper/llm_manager/llm_parser.py +3 -3
- dam_helper/local_storage/entities.py +1 -1
- dam_helper/local_storage/ls_manager.py +3 -5
- dam_helper/prompts/prompts_manager.py +3 -3
- dam_helper/repository/intel_npu.py +1 -1
- dam_helper/repository/ondemand.py +1 -1
- dam_helper/repository/repository.py +8 -12
- dam_helper/repository/testing_repo.py +1 -1
- dam_helper/ui_manager/ui_manager.py +11 -10
Dockerfile
CHANGED
@@ -10,9 +10,9 @@ WORKDIR /app
|
|
10 |
RUN ls -a
|
11 |
RUN rm deps/*.whl
|
12 |
RUN pip install -r requirements-base.txt
|
13 |
-
WORKDIR /app
|
14 |
EXPOSE 8501
|
15 |
-
CMD streamlit run app.py \
|
16 |
--server.headless true \
|
17 |
--server.enableCORS false \
|
18 |
--server.enableXsrfProtection false \
|
|
|
10 |
RUN ls -a
|
11 |
RUN rm deps/*.whl
|
12 |
RUN pip install -r requirements-base.txt
|
13 |
+
WORKDIR /app
|
14 |
EXPOSE 8501
|
15 |
+
CMD streamlit run dam_helper/app.py \
|
16 |
--server.headless true \
|
17 |
--server.enableCORS false \
|
18 |
--server.enableXsrfProtection false \
|
dam_helper/email_manager/__init__.py
DELETED
File without changes
|
dam_helper/email_manager/email_manager.py
CHANGED
@@ -1,8 +1,7 @@
|
|
1 |
from email.message import EmailMessage
|
2 |
-
|
3 |
-
from
|
4 |
-
from
|
5 |
-
from dam_helper.repository import Repository
|
6 |
|
7 |
|
8 |
class EmailManager:
|
|
|
1 |
from email.message import EmailMessage
|
2 |
+
from prompts.prompts_manager import Questions
|
3 |
+
from prompts.prompts_manager import PromptsManager
|
4 |
+
from repository import Repository
|
|
|
5 |
|
6 |
|
7 |
class EmailManager:
|
dam_helper/form/form.py
CHANGED
@@ -2,9 +2,9 @@ from pathlib import Path
|
|
2 |
from typing import TypedDict, Tuple
|
3 |
from PyPDFForm import PdfWrapper
|
4 |
|
5 |
-
from
|
6 |
-
from
|
7 |
-
from
|
8 |
|
9 |
|
10 |
def build_form_data_from_answers(answers: dict[Questions, str], categories: list[str], signature: str | None = None) -> (
|
|
|
2 |
from typing import TypedDict, Tuple
|
3 |
from PyPDFForm import PdfWrapper
|
4 |
|
5 |
+
from enums.enums import Questions
|
6 |
+
from utils.date_utils import get_today_date_as_dd_mm_yyyy
|
7 |
+
from utils.parsing_utils import find_and_parse_date, find_and_parse_phone_number
|
8 |
|
9 |
|
10 |
def build_form_data_from_answers(answers: dict[Questions, str], categories: list[str], signature: str | None = None) -> (
|
dam_helper/llm_manager/llm_parser.py
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
-
from
|
2 |
-
from
|
3 |
-
from
|
4 |
|
5 |
|
6 |
class LlmParser:
|
|
|
1 |
+
from form.form import work_categories
|
2 |
+
from local_storage.entities import SavedDetails
|
3 |
+
from enums.enums import Questions
|
4 |
|
5 |
|
6 |
class LlmParser:
|
dam_helper/local_storage/entities.py
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
import abc
|
2 |
|
3 |
-
from
|
4 |
|
5 |
|
6 |
class SavedDetails(abc.ABC):
|
|
|
1 |
import abc
|
2 |
|
3 |
+
from enums.enums import Questions, DetailsType
|
4 |
|
5 |
|
6 |
class SavedDetails(abc.ABC):
|
dam_helper/local_storage/ls_manager.py
CHANGED
@@ -1,8 +1,7 @@
|
|
1 |
from streamlit_local_storage import LocalStorage
|
2 |
|
3 |
-
from
|
4 |
-
|
5 |
-
from dam_helper.enums.enums import DetailsType
|
6 |
|
7 |
|
8 |
class LocalStorageManager:
|
@@ -14,8 +13,7 @@ class LocalStorageManager:
|
|
14 |
detail = self.ls.getItem(detail_type.name).get(key)
|
15 |
if detail:
|
16 |
cls = detail_classes[detail_type]
|
17 |
-
cls(**detail)
|
18 |
-
return None
|
19 |
return None
|
20 |
|
21 |
def save_details(self, details: SavedDetails):
|
|
|
1 |
from streamlit_local_storage import LocalStorage
|
2 |
|
3 |
+
from local_storage.entities import SavedDetails, PersonalDetails, LocationDetails, ContractorDetails, detail_classes
|
4 |
+
from enums.enums import DetailsType
|
|
|
5 |
|
6 |
|
7 |
class LocalStorageManager:
|
|
|
13 |
detail = self.ls.getItem(detail_type.name).get(key)
|
14 |
if detail:
|
15 |
cls = detail_classes[detail_type]
|
16 |
+
return cls(**detail)
|
|
|
17 |
return None
|
18 |
|
19 |
def save_details(self, details: SavedDetails):
|
dam_helper/prompts/prompts_manager.py
CHANGED
@@ -1,8 +1,8 @@
|
|
1 |
from pathlib import Path
|
2 |
|
3 |
-
from
|
4 |
-
from
|
5 |
-
from
|
6 |
|
7 |
|
8 |
class PromptsManager:
|
|
|
1 |
from pathlib import Path
|
2 |
|
3 |
+
from enums.enums import Questions
|
4 |
+
from local_storage.entities import PersonalDetails, ContractorDetails, LocationDetails
|
5 |
+
from utils.date_utils import get_today_date_as_dd_mm_yyyy
|
6 |
|
7 |
|
8 |
class PromptsManager:
|
dam_helper/repository/intel_npu.py
CHANGED
@@ -5,7 +5,7 @@ from intel_npu_acceleration_library import NPUModelForCausalLM, float16
|
|
5 |
from intel_npu_acceleration_library.compiler import CompilerConfig
|
6 |
from transformers import AutoTokenizer
|
7 |
|
8 |
-
from
|
9 |
|
10 |
|
11 |
class IntelNpuRepository(Repository):
|
|
|
5 |
from intel_npu_acceleration_library.compiler import CompilerConfig
|
6 |
from transformers import AutoTokenizer
|
7 |
|
8 |
+
from repository import Model, Repository
|
9 |
|
10 |
|
11 |
class IntelNpuRepository(Repository):
|
dam_helper/repository/ondemand.py
CHANGED
@@ -3,7 +3,7 @@ from pathlib import Path
|
|
3 |
|
4 |
import requests
|
5 |
|
6 |
-
from
|
7 |
|
8 |
|
9 |
class OndemandRepository(Repository):
|
|
|
3 |
|
4 |
import requests
|
5 |
|
6 |
+
from repository import ModelRoles, Model, Repository
|
7 |
|
8 |
|
9 |
class OndemandRepository(Repository):
|
dam_helper/repository/repository.py
CHANGED
@@ -1,14 +1,14 @@
|
|
1 |
import os
|
2 |
from pathlib import Path
|
3 |
|
4 |
-
from
|
5 |
-
from
|
6 |
|
7 |
if not in_hf():
|
8 |
-
from
|
9 |
-
from
|
10 |
-
from
|
11 |
-
from
|
12 |
|
13 |
|
14 |
def build_repo_from_environment(system_prompt: str):
|
@@ -17,15 +17,13 @@ def build_repo_from_environment(system_prompt: str):
|
|
17 |
|
18 |
if implementation:
|
19 |
return get_repository(implementation, Model(model_name, ModelRoles("system",
|
20 |
-
|
21 |
-
|
22 |
system_prompt)
|
23 |
else:
|
24 |
return None
|
25 |
|
26 |
|
27 |
-
|
28 |
-
|
29 |
def get_repository(implementation: str, model: Model, system_msg: str = None, log_to_file: Path = None):
|
30 |
known_implementations = ["ollama", "intel_npu", "testing", "ondemand"]
|
31 |
if not implementation or implementation.lower() not in known_implementations:
|
@@ -48,5 +46,3 @@ def get_repository(implementation: str, model: Model, system_msg: str = None, lo
|
|
48 |
"content": "pest_control"
|
49 |
}
|
50 |
])
|
51 |
-
|
52 |
-
|
|
|
1 |
import os
|
2 |
from pathlib import Path
|
3 |
|
4 |
+
from repository import ModelRoles, Model
|
5 |
+
from utils.env_utils import in_hf
|
6 |
|
7 |
if not in_hf():
|
8 |
+
from repository.intel_npu import IntelNpuRepository
|
9 |
+
from repository.ollama import OllamaRepository
|
10 |
+
from repository.ondemand import OndemandRepository
|
11 |
+
from repository.testing_repo import TestingRepository
|
12 |
|
13 |
|
14 |
def build_repo_from_environment(system_prompt: str):
|
|
|
17 |
|
18 |
if implementation:
|
19 |
return get_repository(implementation, Model(model_name, ModelRoles("system",
|
20 |
+
"user",
|
21 |
+
"assistant")),
|
22 |
system_prompt)
|
23 |
else:
|
24 |
return None
|
25 |
|
26 |
|
|
|
|
|
27 |
def get_repository(implementation: str, model: Model, system_msg: str = None, log_to_file: Path = None):
|
28 |
known_implementations = ["ollama", "intel_npu", "testing", "ondemand"]
|
29 |
if not implementation or implementation.lower() not in known_implementations:
|
|
|
46 |
"content": "pest_control"
|
47 |
}
|
48 |
])
|
|
|
|
dam_helper/repository/testing_repo.py
CHANGED
@@ -1,4 +1,4 @@
|
|
1 |
-
from
|
2 |
|
3 |
|
4 |
class TestingRepository(Repository):
|
|
|
1 |
+
from repository import ModelRoles, Model, Repository
|
2 |
|
3 |
|
4 |
class TestingRepository(Repository):
|
dam_helper/ui_manager/ui_manager.py
CHANGED
@@ -4,17 +4,17 @@ import streamlit as st
|
|
4 |
from streamlit import session_state as ss
|
5 |
from streamlit.runtime.scriptrunner_utils.exceptions import StopException
|
6 |
|
7 |
-
from
|
8 |
-
from
|
9 |
-
from
|
10 |
-
from
|
11 |
-
from
|
12 |
detail_classes
|
13 |
-
from
|
14 |
-
from
|
15 |
-
from
|
16 |
-
from
|
17 |
-
from
|
18 |
|
19 |
|
20 |
class UIManager:
|
@@ -68,6 +68,7 @@ class UIManager:
|
|
68 |
self._build_base_ui()
|
69 |
with st.status("parsing user input for tags"):
|
70 |
tags = self.find_tags_regex.findall(ss["user_input"])
|
|
|
71 |
details = [self.lsm.get_detail(t) for t in tags]
|
72 |
with st.status("initialising LLM"):
|
73 |
self.repository.init()
|
|
|
4 |
from streamlit import session_state as ss
|
5 |
from streamlit.runtime.scriptrunner_utils.exceptions import StopException
|
6 |
|
7 |
+
from email_manager.email_manager import EmailManager
|
8 |
+
from enums.enums import Steps, DetailsType, Questions as Q
|
9 |
+
from form.form import work_categories, build_form_data_from_answers, write_pdf_form
|
10 |
+
from llm_manager.llm_parser import LlmParser
|
11 |
+
from local_storage.entities import PersonalDetails, LocationDetails, ContractorDetails, SavedDetails, \
|
12 |
detail_classes
|
13 |
+
from local_storage.ls_manager import LocalStorageManager
|
14 |
+
from prompts.prompts_manager import PromptsManager
|
15 |
+
from repository import Model, ModelRoles
|
16 |
+
from repository.repository import build_repo_from_environment, get_repository
|
17 |
+
from utils.parsing_utils import check_for_missing_answers
|
18 |
|
19 |
|
20 |
class UIManager:
|
|
|
68 |
self._build_base_ui()
|
69 |
with st.status("parsing user input for tags"):
|
70 |
tags = self.find_tags_regex.findall(ss["user_input"])
|
71 |
+
ss["user_input"] = self.find_tags_regex.sub("",ss["user_input"])
|
72 |
details = [self.lsm.get_detail(t) for t in tags]
|
73 |
with st.status("initialising LLM"):
|
74 |
self.repository.init()
|