-
Notifications
You must be signed in to change notification settings - Fork 8
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
hanhxiao
committed
Aug 27, 2019
1 parent
a00fdb3
commit a4c6e3b
Showing
9 changed files
with
88 additions
and
69 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,26 +1,25 @@ | ||
all: clean build deploy | ||
all: clean build push | ||
build: | ||
cd encode && docker build --network=host -t gnes/demo:poem-encode . && cd - && \ | ||
cd preprocess && docker build --network=host -t gnes/demo:poem-preprocess . && cd - && \ | ||
cd vector-index && docker build --network=host -t gnes/demo:poem-vector-index . && cd - && \ | ||
cd fulltext-index && docker build --network=host -t gnes/demo:poem-fulltext-index . && cd - | ||
cd client && docker build --network=host -t gnes/demo:poem-client . && cd - | ||
push: | ||
docker push gnes/demo:poem-encode && \ | ||
docker push gnes/demo:poem-preprocess && \ | ||
docker push gnes/demo:poem-vector-index && \ | ||
docker push gnes/demo:poem-fulltext-index && \ | ||
docker push gnes/demo:poem-client | ||
pull: | ||
docker pull gnes/demo:poem-encode && \ | ||
docker pull gnes/demo:poem-preprocess && \ | ||
docker pull gnes/demo:poem-vector-index && \ | ||
docker pull gnes/demo:poem-fulltext-index && \ | ||
docker pull gnes/demo:poem-client | ||
clean: ; rm -rf .cache && mkdir -p .cache && docker stack rm my-gnes | ||
deploy: ; mkdir -p .cache && docker stack deploy --compose-file demo-poem-index.yml my-gnes | ||
index: ; unset https_proxy && unset http_proxy && docker run --rm --network host -v ${PWD}/data:/data/ gnes/demo:poem-client --mode index --batch_size 4 --txt_file /data/kaggle_poem_dataset.csv | ||
query: | ||
docker stack rm my-gnes && \ | ||
docker stack deploy --compose-file demo-poem-query.yml my-gnes && \ | ||
unset https_proxy && unset http_proxy && docker run --rm --network host -v ${PWD}/data:/data/ gnes/demo:poem-client --mode query --txt_file /data/kaggle_poem_dataset.csv | ||
clean_data: ; rm -rf .cache && mkdir -p .cache | ||
clean_stack: ; docker stack rm my-gnes | ||
clean: clean_data clean_stack | ||
deploy_index: ; mkdir -p .cache && docker stack deploy --compose-file demo-poem-index.yml my-gnes | ||
deploy_query: ; docker stack rm my-gnes && docker stack deploy --compose-file demo-poem-query.yml my-gnes | ||
client_index: ; unset https_proxy && unset http_proxy && docker run --rm --network host -v ${PWD}/data:/data/ gnes/demo:poem-client --mode index --batch_size 4 --txt_file /data/kaggle_poem_dataset.csv | ||
client_query: ; unset https_proxy && unset http_proxy && docker run --rm --network host -v ${PWD}/data:/data/ gnes/demo:poem-client --mode query --txt_file /data/kaggle_poem_dataset.csv | ||
index: clean deploy_index | ||
query: clean_stack deploy_query |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,13 +1,70 @@ | ||
# demo-poems-ir | ||
Demo built with GNES framework | ||
# Semantic Poem Search Demo using GNES | ||
|
||
This demo shows you how to build a semantic poem search using GNES. | ||
|
||
## Prerequisite | ||
|
||
You need to have [Docker](https://docs.docker.com/install/) installed on your machine. | ||
|
||
As a start, run the following command to initialize the Docker Swarm environment. | ||
|
||
```bash | ||
docker swarm init | ||
``` | ||
|
||
## 1. Download required GNES images | ||
|
||
```bash | ||
make pull | ||
``` | ||
|
||
### (Optional) Build images from local | ||
|
||
```bash | ||
make build | ||
``` | ||
|
||
## 2. Index all poems | ||
|
||
```bash | ||
make index | ||
# wait for a minute until all services started and grpc is ready | ||
make client_index | ||
``` | ||
|
||
Error | ||
## 3. Query and show top-10 poems | ||
|
||
```bash | ||
make query | ||
# wait for a minute until all services started and grpc is ready | ||
make client_query | ||
``` | ||
|
||
|
||
## Other commands | ||
|
||
| Command | Description | | ||
|---|---| | ||
| `make clean` | Clean index files in `.cache` and remove all docker stacks | | ||
| `make clean_stack` | Remove all docker stacks | | ||
| `make clean_data` | Remove all index files in `.cache` | | ||
| `make deploy_query` | Deploy the stack described in `demo-poem-query.yml` for query | | ||
| `make deploy_index` | Deploy the stack described in `demo-poem-index.yml` for index | | ||
|
||
|
||
## Troubleshooting | ||
|
||
If you encounter the following errors when doing `make`, simply wait for couple of seconds. Docker is sometimes slow on recycling network device. | ||
|
||
```bash | ||
rm -rf .cache && mkdir .cache && docker stack rm my-gnes | ||
Removing network my-gnes_default | ||
Failed to remove network b0ei205abak98pn84yj9f6u70: Error response from daemon: network b0ei205abak98pn84yj9f6u70 not foundFailed to remove some resources from stack: my-gnes | ||
make: *** [clean] Error 1 | ||
make: *** [clean] Error 1 | ||
``` | ||
|
||
```bash | ||
Creating service my-gnes_Router40 | ||
failed to create service my-gnes_Router40: Error response from daemon: network my-gnes_default not found | ||
make: *** [deploy] Error 1 | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
!SimpleDictIndexer | ||
!DictIndexer | ||
gnes_config: | ||
name: my_fulltext_indexer # a customized name | ||
work_dir: /workspace |