An open API service indexing awesome lists of open source software.

https://github.com/deeppavlov/stand_squad_ru


https://github.com/deeppavlov/stand_squad_ru

Last synced: about 1 month ago
JSON representation

Awesome Lists containing this project

README

          

# Demo stand. Model: SQuAD (Russian)

## Installation and start
1. Clone the repo and `cd` to project root:
```
git clone https://github.com/deepmipt/stand_squad_ru.git
cd stand_squad_ru
```
2. Run script to download and unpack model components:
```
./download_components.sh
```
3. Create a virtual environment with `Python 3.6`:
```
virtualenv env -p python3.6
```
4. Activate the environment:
```
source ./env/bin/activate
```
5. Install requirements:
```
pip install -r requirements.txt
```
6. Download NLTK data:
```
$ python3
>>> import nltk
>>> nltk.download('punkt')
```
7. Specify model endpoint host (`api_host`) and port (`api_port`) in `squad_agent_config.json`
8. Specify `CUDA_VISIBLE_DEVICES` and virtual environment path (if necessary) in `run_ru_squad.sh`
9. Run model:
```
./run_ru_squad.sh
```
## Building and running with Docker:
1. If necessary, build Base Docker image from:

https://github.com/deepmipt/stand_docker_cuda

2. Clone the repo and `cd` to project root:
```
git clone https://github.com/deepmipt/stand_squad_ru.git
cd stand_squad_ru
```
3. Build Docker image:
```
sudo docker build -t stand/squad_ru .
```
4. Run Docker image:
```
sudo docker run -p :6005 --runtime=nvidia --device=/dev/nvidia -v :/logs stand/squad_ru
```