Skip to content

Commit 54f8fb3

Browse files
committed
add seed to model script
1 parent 10d34c8 commit 54f8fb3

4 files changed

Lines changed: 14 additions & 8 deletions

File tree

.github/workflows/tests.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ jobs:
3535
python -m pip install -e .[dev,torch,statsmodels,xgboost]
3636
- name: Run Tests
3737
run: |
38-
pytest -m 'not rsc_test' --cov --cov-report xml
38+
pytest -m 'not rsc_test and not docker' --cov --cov-report xml
3939
- name: Upload coverage
4040
uses: codecov/codecov-action@v2
4141

script/setup-docker/docker.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
import vetiver
22
import pins
3+
import numpy as np
4+
5+
np.random.seed(500)
36

47
X, y = vetiver.get_mock_data()
58
model = vetiver.get_mock_model().fit(X, y)

vetiver/tests/test_prepare_docker.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,14 @@
66
DOCKER_URL = "http://0.0.0.0:8080/predict"
77

88
pytestmark = pytest.mark.docker # noqa
9-
np.random.seed(500)
109

1110

1211
def test_predict_sklearn_df_check_ptype():
12+
np.random.seed(500)
1313

1414
X, y = vetiver.mock.get_mock_data()
1515
response = vetiver.predict(endpoint=DOCKER_URL, data=X)
1616

1717
assert isinstance(response, pd.DataFrame), response
18-
assert response.iloc[0, 0] == 54.52
18+
assert response.iloc[0, 0] == 44.47
1919
assert len(response) == 100

vetiver/write_docker.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import sys
22
import warnings
3+
from pathlib import Path
34

45
from .write_fastapi import write_app
56
from .attach_pkgs import load_pkgs
@@ -92,14 +93,14 @@ def write_docker(
9293
CMD ["uvicorn", "app.app:api", "--host", "{host}", "--port", "{port}"]
9394
"""
9495

95-
f = open(f"{path}Dockerfile", "x")
96+
f = open(Path(path, "Dockerfile"), "x")
9697
f.write(docker_script)
9798

9899

99100
def prepare_docker(
100101
board,
101102
pin_name: str,
102-
path: str = "",
103+
path: str = "./",
103104
version=None,
104105
rspm_env: bool = False,
105106
host: str = "0.0.0.0",
@@ -125,8 +126,10 @@ def prepare_docker(
125126
Port to run VetiverAPI from Dockerfile
126127
127128
"""
128-
# urljoin everything
129+
129130
v = VetiverModel.from_pin(board=board, name=pin_name, version=version)
130-
write_app(board=board, pin_name=pin_name, version=version, file=f"{path}app.py")
131-
load_pkgs(v, path=f"{path}vetiver_")
131+
write_app(
132+
board=board, pin_name=pin_name, version=version, file=Path(path, "app.py")
133+
)
134+
load_pkgs(v, path=Path(path, "vetiver_"))
132135
write_docker(path=path, rspm_env=rspm_env, host=host, port=port)

0 commit comments

Comments
 (0)