fix: fix pytorch version to avoid wheel bug (#1123)
* fix: fix pytorch version * fix: settings env var regex and split * fix: add models folder for docker user
This commit is contained in:
		
							parent
							
								
									895588b82a
								
							
						
					
					
						commit
						24cfddd60f
					
				|  | @ -36,7 +36,8 @@ EXPOSE 8080 | ||||||
| RUN adduser --system worker | RUN adduser --system worker | ||||||
| WORKDIR /home/worker/app | WORKDIR /home/worker/app | ||||||
| 
 | 
 | ||||||
| RUN mkdir "local_data"; chown worker local_data | RUN mkdir local_data; chown worker local_data | ||||||
|  | RUN mkdir models; chown worker models | ||||||
| COPY --chown=worker --from=dependencies /home/worker/app/.venv/ .venv | COPY --chown=worker --from=dependencies /home/worker/app/.venv/ .venv | ||||||
| COPY --chown=worker private_gpt/ private_gpt | COPY --chown=worker private_gpt/ private_gpt | ||||||
| COPY --chown=worker docs/ docs | COPY --chown=worker docs/ docs | ||||||
|  |  | ||||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							|  | @ -5,7 +5,7 @@ from typing import Any, TextIO | ||||||
| 
 | 
 | ||||||
| from yaml import SafeLoader | from yaml import SafeLoader | ||||||
| 
 | 
 | ||||||
| _env_replace_matcher = re.compile(r"\$\{(\w|_)+(:(\w|_)*)?}") | _env_replace_matcher = re.compile(r"\$\{(\w|_)+:?.*}") | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| @typing.no_type_check  # pyaml does not have good hints, everything is Any | @typing.no_type_check  # pyaml does not have good hints, everything is Any | ||||||
|  | @ -22,7 +22,7 @@ def load_yaml_with_envvars( | ||||||
|     def load_env_var(_, node) -> str: |     def load_env_var(_, node) -> str: | ||||||
|         """Extract the matched value, expand env variable, and replace the match.""" |         """Extract the matched value, expand env variable, and replace the match.""" | ||||||
|         value = str(node.value).removeprefix("${").removesuffix("}") |         value = str(node.value).removeprefix("${").removesuffix("}") | ||||||
|         split = value.split(":") |         split = value.split(":", 1) | ||||||
|         env_var = split[0] |         env_var = split[0] | ||||||
|         value = environ.get(env_var) |         value = environ.get(env_var) | ||||||
|         default = None if len(split) == 1 else split[1] |         default = None if len(split) == 1 else split[1] | ||||||
|  |  | ||||||
|  | @ -17,7 +17,8 @@ llama-index = "0.8.47" | ||||||
| chromadb = "^0.4.13" | chromadb = "^0.4.13" | ||||||
| watchdog = "^3.0.0" | watchdog = "^3.0.0" | ||||||
| transformers = "^4.34.0" | transformers = "^4.34.0" | ||||||
| torch = "^2.1.0" | # https://stackoverflow.com/questions/76327419/valueerror-libcublas-so-0-9-not-found-in-the-system-path | ||||||
|  | torch = ">=2.0.0, !=2.0.1, !=2.1.0" | ||||||
| 
 | 
 | ||||||
| [tool.poetry.group.dev.dependencies] | [tool.poetry.group.dev.dependencies] | ||||||
| black = "^22" | black = "^22" | ||||||
|  |  | ||||||
|  | @ -18,10 +18,18 @@ def test_environment_variables_are_loaded() -> None: | ||||||
| 
 | 
 | ||||||
| def test_environment_defaults_variables_are_loaded() -> None: | def test_environment_defaults_variables_are_loaded() -> None: | ||||||
|     sample_yaml = """ |     sample_yaml = """ | ||||||
|     replaced: ${TEST_REPLACE_ME:default} |     replaced: ${PGPT_EMBEDDING_HF_MODEL_NAME:BAAI/bge-small-en-v1.5} | ||||||
|     """ |     """ | ||||||
|     loaded = load_yaml_with_envvars(io.StringIO(sample_yaml), {}) |     loaded = load_yaml_with_envvars(io.StringIO(sample_yaml), {}) | ||||||
|     assert loaded["replaced"] == "default" |     assert loaded["replaced"] == "BAAI/bge-small-en-v1.5" | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | def test_environment_defaults_variables_are_loaded_with_duplicated_delimiters() -> None: | ||||||
|  |     sample_yaml = """ | ||||||
|  |     replaced: ${PGPT_EMBEDDING_HF_MODEL_NAME::duped::} | ||||||
|  |     """ | ||||||
|  |     loaded = load_yaml_with_envvars(io.StringIO(sample_yaml), {}) | ||||||
|  |     assert loaded["replaced"] == ":duped::" | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| def test_environment_without_defaults_fails() -> None: | def test_environment_without_defaults_fails() -> None: | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue