Spaces:
Sleeping
Sleeping
File size: 2,214 Bytes
da58bf8 798274c da58bf8 798274c da58bf8 798274c |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
---
title: PaperClassification
emoji: 📚
colorFrom: gray
colorTo: yellow
models:
- oracat/bert-paper-classifier-arxiv
- oracat/bert-paper-classifier
sdk: streamlit
sdk_version: 1.44.1
app_file: app.py
pinned: false
short_description: Different models for paper classification
---
# Как запустить локально
Для начала нужно создать venv и загрузить зависимости (это нужно сделать только один раз). Для Linux-подобных систем это делается следующим образом:
```sh
python -m venv venv # Создать виртуальной среды
chmod +x venv/bin/activate # Добавить права на исполнение скрипту, который активирует среду
source venv/bin/activate # Активировать среду
pip install -r requirements.txt # Установить все зависимости
```
Находясь в корневой директории репозитория:
```sh
streamlit run app.py
```
Для выхода из виртуальной среды выполните:
```sh
deactivate
```
# Как добавить модель
В директории `category_classification/models` создайте директорию для новой модели. Название директории: либо `название_модели` либо `автор__название_модели`.
В этой директории создайте файл `model.py`, в котором опишите архитектуру новой модели. В этом же модуле обязательно должен быть строковый атрибут `name`, соответствующий имени новой модели и функция `get_model`, которая возвращает объект модели. Объект модели должен быть callable, в него будет передаваться аргумент типа `Input` (см. [common.py](src/common.py)).
Объект модели должен быть pickable.
|