NeuroGPT / install_on_huggingface.md
CostalCry's picture
Upload folder using huggingface_hub
412be29 verified
# Инструкция для linux, но на windows не сильно должно отличаться (мб кто дополнит)
### Клонируем репозиторий и переходим в папку проекта:
```bash
➜ ~/git/ git clone https://github.com/Em1tSan/NeuroGPT
Клонирование в «NeuroGPT»...
remote: Enumerating objects: 859, done.
remote: Counting objects: 100% (262/262), done.
remote: Compressing objects: 100% (207/207), done.
remote: Total 859 (delta 133), reused 125 (delta 55), pack-reused 597
Получение объектов: 100% (859/859), 1.33 МиБ | 5.67 МиБ/с, готово.
Определение изменений: 100% (473/473), готово.
➜ ~/git/ cd NeuroGPT
```
## ==Получаем ключ ChimeraApi по основной инструкции и вносим его в config.json.==
### Создаем venv и устанавливаем gradio:
```bash
➜ ~/git/NeuroGPT/ python -m venv venv
➜ ~/git/NeuroGPT/ source venv/bin/activate
(venv) ➜ ~/git/NeuroGPT/ [main*] pip install gradio
```
* * *
## Деплой проекта на Huggingface:
Для этого регаемся на [huggingface](https://huggingface.co) и получаем токен по ссылке (нужен токен с правами write) [tokens](https://huggingface.co/settings/tokens)
Теперь можно запустить деплой проекта, нам понадобиться токен когда его спросят, все остальные поля либо оставляем как есть, либо заполняем своими данными. Важно: бесплатные мощности идут только на **cpu-basic**, поэтому его не меняем. 
==Деплой запускается командой **gradio deploy** в активированом venv в корне проекта.==
```bash
(venv) ➜ NeuroGPT git:(main) gradio deploy
Need 'write' access token to create a Spaces repo.
_| _| _| _| _|_|_| _|_|_| _|_|_| _| _| _|_|_| _|_|_|_| _|_| _|_|_| _|_|_|_|
_| _| _| _| _| _| _| _|_| _| _| _| _| _| _| _|
_|_|_|_| _| _| _| _|_| _| _|_| _| _| _| _| _| _|_| _|_|_| _|_|_|_| _| _|_|_|
_| _| _| _| _| _| _| _| _| _| _|_| _| _| _| _| _| _| _|
_| _| _|_| _|_|_| _|_|_| _|_|_| _| _| _|_|_| _| _| _| _|_|_| _|_|_|_|
A token is already saved on your machine. Run `huggingface-cli whoami` to get more information or `huggingface-cli logout` if you want to log out.
Setting a new token will erase the existing one.
To login, `huggingface_hub` requires a token generated from https://huggingface.co/settings/tokens .
Token:
Add token as git credential? (Y/n) Y
Token is valid (permission: write).
Cannot authenticate through git-credential as no helper is defined on your machine.
You might have to re-authenticate when pushing to the Hugging Face Hub.
Run the following command in your terminal in case you want to set the 'store' credential helper as default.
git config --global credential.helper store
Read https://git-scm.com/book/en/v2/Git-Tools-Credential-Storage for more details.
Token has not been saved to git credential helper.
Your token has been saved to /root/.cache/huggingface/token
Login successful
Creating new Spaces Repo in '/root/git/NeuroGPT'. Collecting metadata, press Enter to accept default value.
Enter Spaces app title [NeuroGPT]:
Enter Gradio app file [webui.py]:
Enter Spaces hardware (cpu-basic, cpu-upgrade, t4-small, t4-medium, a10g-small, a10g-large, a100-large) [cpu-basic]:
Any Spaces secrets (y/n) [n]:
Create Github Action to automatically update Space on 'git push'? [n]:
Space available at https://huggingface.co/spaces/<ваш ник>/<имя проекта>
```
### Деплой займет какое-то время, после чего ссылка на проект будет в конце работы как на примере выше или проект можно найти по пути:
`https://huggingface.co/spaces/<ваш ник на huggingface>/<имя проекта заданное на этапе деплоя>`
### Для ограничения доступа к проекту надо сделать его приватным, для этого открываем страницу проекта и в правом верхнем углу нажимаем Settings, после чего листаем вниз и переключаем с public на private.
* * *
## Для обновления:
Переходим в каталог проекта, активируем venv, выполняем git pull и затем gradio deploy.