Valeriy Sinyukov commited on
Commit
798274c
·
1 Parent(s): eaba143
Files changed (1) hide show
  1. README.md +32 -1
README.md CHANGED
@@ -3,10 +3,41 @@ title: PaperClassification
3
  emoji: 📚
4
  colorFrom: gray
5
  colorTo: yellow
 
 
 
6
  sdk: streamlit
7
  sdk_version: 1.44.1
8
  app_file: app.py
9
  pinned: false
 
10
  ---
11
 
12
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3
  emoji: 📚
4
  colorFrom: gray
5
  colorTo: yellow
6
+ models:
7
+ - oracat/bert-paper-classifier-arxiv
8
+ - oracat/bert-paper-classifier
9
  sdk: streamlit
10
  sdk_version: 1.44.1
11
  app_file: app.py
12
  pinned: false
13
+ short_description: Different models for paper classification
14
  ---
15
 
16
+ # Как запустить локально
17
+
18
+ Для начала нужно создать venv и загрузить зависимости (это нужно сделать только один раз). Для Linux-подобных систем это делается следующим образом:
19
+
20
+ ```sh
21
+ python -m venv venv # Создать виртуальной среды
22
+ chmod +x venv/bin/activate # Добавить права на исполнение скрипту, который активирует среду
23
+ source venv/bin/activate # Активировать среду
24
+ pip install -r requirements.txt # Установить все зависимости
25
+ ```
26
+
27
+ Находясь в корневой директории репозитория:
28
+
29
+ ```sh
30
+ streamlit run app.py
31
+ ```
32
+
33
+ Для выхода из виртуальной среды выполните:
34
+
35
+ ```sh
36
+ deactivate
37
+ ```
38
+
39
+ # Как добавить модель
40
+
41
+ В директории `category_classification/models` создайте директорию для новой модели. Название директории: либо `название_модели` либо `автор__название_модели`.
42
+ В этой директории создайте файл `model.py`, в котором опишите архитектуру новой модели. В этом же модуле обязательно должен быть строковый атрибут `name`, соответствующий имени новой модели и функция `get_model`, которая возвращает объект модели. Объект модели должен быть callable, в него будет передаваться аргумент типа `Input` (см. [common.py](src/common.py)).
43
+ Объект модели должен быть pickable.