Skip to content
This repository was archived by the owner on Feb 20, 2024. It is now read-only.

Commit 37a52cd

Browse files
authored
Merge pull request #121 from nginyc/v0.1.0
Release `v0.1.0`
2 parents 883c38e + e174c03 commit 37a52cd

File tree

98 files changed

+2067
-1120
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

98 files changed

+2067
-1120
lines changed

.dockerignore

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
*.pyc
22
__pycache__
33

4-
**/node_modules
4+
**/node_modules
5+
6+
.cache/**

.env.sh

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,27 @@
1+
# Core secrets for Rafiki - change these in production!
2+
export POSTGRES_PASSWORD=rafiki
3+
export SUPERADMIN_PASSWORD=rafiki
4+
export APP_SECRET=rafiki
5+
16
# Core external configuration for Rafiki
27
export DOCKER_NETWORK=rafiki
38
export DOCKER_SWARM_ADVERTISE_ADDR=127.0.0.1
4-
export RAFIKI_VERSION=0.0.9
9+
export RAFIKI_VERSION=0.1.0
510
export RAFIKI_ADDR=127.0.0.1
611
export ADMIN_EXT_PORT=3000
712
export ADMIN_WEB_EXT_PORT=3001
813
export ADVISOR_EXT_PORT=3002
914
export POSTGRES_EXT_PORT=5433
1015
export REDIS_EXT_PORT=6380
11-
export DATA_WORKDIR_PATH=$PWD/data # Shares a data folder with containers
12-
export LOGS_WORKDIR_PATH=$PWD/logs # Shares a folder with containers that stores components' logs
16+
export HOST_WORKDIR_PATH=$PWD
1317
export APP_MODE=DEV # DEV or PROD
18+
export POSTGRES_DUMP_FILE_PATH=$PWD/db_dump.sql # PostgreSQL database dump file
19+
export DOCKER_NODE_LABEL_AVAILABLE_GPUS=available_gpus # Docker node label for no. of services currently running on the node
20+
export DOCKER_NODE_LABEL_NUM_SERVICES=num_services # Docker node label for no. of services currently running on the node
1421

1522
# Internal credentials for Rafiki's components
1623
export POSTGRES_USER=rafiki
1724
export POSTGRES_DB=rafiki
18-
export POSTGRES_PASSWORD=rafiki
1925

2026
# Internal hosts & ports and configuration for Rafiki's components
2127
export POSTGRES_HOST=rafiki_db
@@ -28,9 +34,10 @@ export REDIS_HOST=rafiki_cache
2834
export REDIS_PORT=6379
2935
export PREDICTOR_PORT=3003
3036
export ADMIN_WEB_HOST=rafiki_admin_web
31-
export DATA_DOCKER_WORKDIR_PATH=/root/rafiki/data
32-
export LOGS_DOCKER_WORKDIR_PATH=/root/rafiki/logs
33-
export DOCKER_WORKDIR_PATH=/root/rafiki
37+
export DOCKER_WORKDIR_PATH=/root
38+
export DATA_DIR_PATH=data # Shares a data folder with containers, relative to workdir
39+
export LOGS_DIR_PATH=logs # Shares a folder with containers that stores components' logs, relative to workdir
40+
export PARAMS_DIR_PATH=params # Shares a folder with containers that stores model parameters, relative to workdir
3441
export CONDA_ENVIORNMENT=rafiki
3542

3643
# Docker images for Rafiki's custom components
@@ -46,7 +53,4 @@ export IMAGE_REDIS=redis:5.0.3-alpine3.8
4653

4754
# Utility configuration
4855
export PYTHONPATH=$PWD # Ensures that `rafiki` module can be imported at project root
49-
50-
# Set alias for correct PIP & python
51-
alias pip='pip3.6'
52-
alias python='python3.6'
56+
export PYTHONUNBUFFERED=1 # Ensures logs from Python appear instantly ``

.gitignore

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@ __pycache__/
1010
*.py[cod]
1111
*$py.class
1212

13+
# PIP cache
14+
.cache/
15+
1316
# MacOS
1417
.DS_Store
1518

@@ -27,6 +30,13 @@ data/*
2730
logs/*
2831
!logs/.gitkeep
2932

33+
# Params
34+
params/*
35+
!params/.gitkeep
36+
3037
# IPython notebooks
3138
.ipynb_checkpoints/*
32-
*.ipynb
39+
*.ipynb
40+
41+
# SQL dump files
42+
*.sql

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,11 @@ Prerequisites: MacOS or Linux environment
2020
bash scripts/start.sh
2121
```
2222

23-
To destroy Rafiki's complete stack:
23+
To completely destroy Rafiki's stack:
2424
25-
```sh
26-
bash scripts/stop.sh
27-
```
25+
```sh
26+
bash scripts/stop.sh
27+
```
2828
2929
More instructions are available in [Rafiki's Developer Guide](https://nginyc.github.io/rafiki/docs/latest/docs/src/dev).
3030

dockerfiles/admin.Dockerfile

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -15,21 +15,21 @@ RUN pip install --upgrade pip
1515
ENV PYTHONUNBUFFERED 1
1616

1717
ARG DOCKER_WORKDIR_PATH
18-
RUN mkdir $DOCKER_WORKDIR_PATH
18+
RUN mkdir -p $DOCKER_WORKDIR_PATH
1919
WORKDIR $DOCKER_WORKDIR_PATH
2020
ENV PYTHONPATH $DOCKER_WORKDIR_PATH
2121

2222
# Install python dependencies
23-
COPY rafiki/utils/requirements.txt utils/requirements.txt
24-
RUN pip install -r utils/requirements.txt
25-
COPY rafiki/db/requirements.txt db/requirements.txt
26-
RUN pip install -r db/requirements.txt
27-
COPY rafiki/model/requirements.txt model/requirements.txt
28-
RUN pip install -r model/requirements.txt
29-
COPY rafiki/container/requirements.txt container/requirements.txt
30-
RUN pip install -r container/requirements.txt
31-
COPY rafiki/admin/requirements.txt admin/requirements.txt
32-
RUN pip install -r admin/requirements.txt
23+
COPY rafiki/requirements.txt rafiki/requirements.txt
24+
RUN pip install -r rafiki/requirements.txt
25+
COPY rafiki/utils/requirements.txt rafiki/utils/requirements.txt
26+
RUN pip install -r rafiki/utils/requirements.txt
27+
COPY rafiki/db/requirements.txt rafiki/db/requirements.txt
28+
RUN pip install -r rafiki/db/requirements.txt
29+
COPY rafiki/container/requirements.txt rafiki/container/requirements.txt
30+
RUN pip install -r rafiki/container/requirements.txt
31+
COPY rafiki/admin/requirements.txt rafiki/admin/requirements.txt
32+
RUN pip install -r rafiki/admin/requirements.txt
3333

3434
COPY rafiki/ rafiki/
3535
COPY scripts/ scripts/

dockerfiles/admin_web.Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
FROM node:11.1
1+
FROM node:11.1-alpine
22

33
ARG DOCKER_WORKDIR_PATH
44

5-
RUN mkdir $DOCKER_WORKDIR_PATH
5+
RUN mkdir -p $DOCKER_WORKDIR_PATH
66
WORKDIR $DOCKER_WORKDIR_PATH
77

88
COPY web/package.json web/package.json

dockerfiles/advisor.Dockerfile

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,17 +15,17 @@ RUN pip install --upgrade pip
1515
ENV PYTHONUNBUFFERED 1
1616

1717
ARG DOCKER_WORKDIR_PATH
18-
RUN mkdir $DOCKER_WORKDIR_PATH
18+
RUN mkdir -p $DOCKER_WORKDIR_PATH
1919
WORKDIR $DOCKER_WORKDIR_PATH
2020
ENV PYTHONPATH $DOCKER_WORKDIR_PATH
2121

2222
# Install python dependencies
23-
COPY rafiki/utils/requirements.txt utils/requirements.txt
24-
RUN pip install -r utils/requirements.txt
25-
COPY rafiki/model/requirements.txt model/requirements.txt
26-
RUN pip install -r model/requirements.txt
27-
COPY rafiki/advisor/requirements.txt advisor/requirements.txt
28-
RUN pip install -r advisor/requirements.txt
23+
COPY rafiki/requirements.txt rafiki/requirements.txt
24+
RUN pip install -r rafiki/requirements.txt
25+
COPY rafiki/utils/requirements.txt rafiki/utils/requirements.txt
26+
RUN pip install -r rafiki/utils/requirements.txt
27+
COPY rafiki/advisor/requirements.txt rafiki/advisor/requirements.txt
28+
RUN pip install -r rafiki/advisor/requirements.txt
2929

3030
COPY rafiki/ rafiki/
3131
COPY scripts/ scripts/

dockerfiles/predictor.Dockerfile

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,19 +15,21 @@ RUN pip install --upgrade pip
1515
ENV PYTHONUNBUFFERED 1
1616

1717
ARG DOCKER_WORKDIR_PATH
18-
RUN mkdir $DOCKER_WORKDIR_PATH
18+
RUN mkdir -p $DOCKER_WORKDIR_PATH
1919
WORKDIR $DOCKER_WORKDIR_PATH
2020
ENV PYTHONPATH $DOCKER_WORKDIR_PATH
2121

2222
# Install python dependencies
23-
COPY rafiki/utils/requirements.txt utils/requirements.txt
24-
RUN pip install -r utils/requirements.txt
25-
COPY rafiki/db/requirements.txt db/requirements.txt
26-
RUN pip install -r db/requirements.txt
27-
COPY rafiki/cache/requirements.txt cache/requirements.txt
28-
RUN pip install -r cache/requirements.txt
29-
COPY rafiki/predictor/requirements.txt predictor/requirements.txt
30-
RUN pip install -r predictor/requirements.txt
23+
COPY rafiki/requirements.txt rafiki/requirements.txt
24+
RUN pip install -r rafiki/requirements.txt
25+
COPY rafiki/utils/requirements.txt rafiki/utils/requirements.txt
26+
RUN pip install -r rafiki/utils/requirements.txt
27+
COPY rafiki/db/requirements.txt rafiki/db/requirements.txt
28+
RUN pip install -r rafiki/db/requirements.txt
29+
COPY rafiki/cache/requirements.txt rafiki/cache/requirements.txt
30+
RUN pip install -r rafiki/cache/requirements.txt
31+
COPY rafiki/predictor/requirements.txt rafiki/predictor/requirements.txt
32+
RUN pip install -r rafiki/predictor/requirements.txt
3133

3234
COPY rafiki/ rafiki/
3335
COPY scripts/ scripts/

dockerfiles/worker.Dockerfile

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -42,23 +42,21 @@ RUN pip install --upgrade pip
4242
ENV PYTHONUNBUFFERED 1
4343

4444
ARG DOCKER_WORKDIR_PATH
45-
RUN mkdir $DOCKER_WORKDIR_PATH
45+
RUN mkdir -p $DOCKER_WORKDIR_PATH
4646
WORKDIR $DOCKER_WORKDIR_PATH
4747
ENV PYTHONPATH $DOCKER_WORKDIR_PATH
4848

4949
# Install python dependencies
50-
COPY rafiki/utils/requirements.txt utils/requirements.txt
51-
RUN pip install -r utils/requirements.txt
52-
COPY rafiki/db/requirements.txt db/requirements.txt
53-
RUN pip install -r db/requirements.txt
54-
COPY rafiki/cache/requirements.txt cache/requirements.txt
55-
RUN pip install -r cache/requirements.txt
56-
COPY rafiki/model/requirements.txt model/requirements.txt
57-
RUN pip install -r model/requirements.txt
58-
COPY rafiki/client/requirements.txt client/requirements.txt
59-
RUN pip install -r client/requirements.txt
60-
COPY rafiki/worker/requirements.txt worker/requirements.txt
61-
RUN pip install -r worker/requirements.txt
50+
COPY rafiki/requirements.txt rafiki/requirements.txt
51+
RUN pip install -r rafiki/requirements.txt
52+
COPY rafiki/utils/requirements.txt rafiki/utils/requirements.txt
53+
RUN pip install -r rafiki/utils/requirements.txt
54+
COPY rafiki/db/requirements.txt rafiki/db/requirements.txt
55+
RUN pip install -r rafiki/db/requirements.txt
56+
COPY rafiki/cache/requirements.txt rafiki/cache/requirements.txt
57+
RUN pip install -r rafiki/cache/requirements.txt
58+
COPY rafiki/worker/requirements.txt rafiki/worker/requirements.txt
59+
RUN pip install -r rafiki/worker/requirements.txt
6260

6361
COPY rafiki/ rafiki/
6462
COPY scripts/ scripts/

conf.py renamed to docs/conf.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,8 @@
179179

180180
# -- Extension configuration -------------------------------------------------
181181

182+
autodoc_member_order = 'bysource'
183+
182184
# -- Options for todo extension ----------------------------------------------
183185

184186
# If true, `todo` and `todoList` produce output, else they produce nothing.

0 commit comments

Comments
 (0)