enricorampazzo commited on
Commit
e382003
1 Parent(s): 9a4a6f3

fixed Dockerfile and package imports

Browse files
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/dam_helper
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 dam_helper.enums.enums import Questions
4
- from dam_helper.prompts.prompts_manager import PromptsManager
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 dam_helper.enums.enums import Questions
6
- from dam_helper.utils.date_utils import get_today_date_as_dd_mm_yyyy
7
- from dam_helper.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) -> (
 
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 dam_helper.form.form import work_categories
2
- from dam_helper.local_storage.entities import SavedDetails
3
- from dam_helper.enums.enums import Questions
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 dam_helper.enums.enums import Questions, DetailsType
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 dam_helper.local_storage.entities import SavedDetails, PersonalDetails, LocationDetails, ContractorDetails, \
4
- detail_classes
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 dam_helper.enums.enums import Questions
4
- from dam_helper.local_storage.entities import PersonalDetails, ContractorDetails, LocationDetails
5
- from dam_helper.utils.date_utils import get_today_date_as_dd_mm_yyyy
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 dam_helper.repository import Model, Repository
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 dam_helper.repository import ModelRoles, Model, Repository
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 dam_helper.repository import ModelRoles, Model
5
- from dam_helper.utils.env_utils import in_hf
6
 
7
  if not in_hf():
8
- from dam_helper.repository.intel_npu import IntelNpuRepository
9
- from dam_helper.repository.ollama import OllamaRepository
10
- from dam_helper.repository.ondemand import OndemandRepository
11
- from dam_helper.repository.testing_repo import TestingRepository
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
- "user",
21
- "assistant")),
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 dam_helper.repository import ModelRoles, Model, Repository
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 dam_helper.email_manager.email_manager import EmailManager
8
- from dam_helper.enums.enums import Steps, DetailsType, Questions as Q
9
- from dam_helper.form.form import work_categories, build_form_data_from_answers, write_pdf_form
10
- from dam_helper.llm_manager.llm_parser import LlmParser
11
- from dam_helper.local_storage.entities import PersonalDetails, LocationDetails, ContractorDetails, SavedDetails, \
12
  detail_classes
13
- from dam_helper.local_storage.ls_manager import LocalStorageManager
14
- from dam_helper.prompts.prompts_manager import PromptsManager
15
- from dam_helper.repository import Model, ModelRoles
16
- from dam_helper.repository.repository import build_repo_from_environment, get_repository
17
- from dam_helper.utils.parsing_utils import check_for_missing_answers
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()