Downloads · 30 days
0
Anamavajra-Labs/pdf-dataset-uploader
pdf-dataset-uploader is a machine learning model from Anamavajra-Labs. Use it for the machine learning task on the model card, and read the license before you ship it in a product. It is set up for huggingface_hub.
CLI-утилита для загрузки PDF, MP3 и OGG файлов как датасетов в организацию Anamavajra-Labs на HuggingFace.
Downloads · 30 days
0
Access
Public
Updated May 25, 2026
Repo size
—
Likes
1
Public
Click a slice to open those files.
.md6 KB · 60%
From the Hugging Face model README
CLI-утилита для загрузки PDF, MP3 и OGG файлов как датасетов в организацию Anamavajra-Labs на HuggingFace.
data/ внутри репозиторияsudo apt update
sudo apt install python3 python3-pip python3-venv
Проверка:
python3 --version
</details>
<details>
<summary>Способ 2: через deadsnakes PPA (конкретная версия)</summary>
Позволяет установить любую версию Python, даже если её нет в стандартных репозиториях:
sudo apt update
sudo apt install software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.12 python3.12-venv python3.12-dev
Проверка:
python3.12 --version
</details>
<details>
<summary>Способ 3: через pyenv (управление несколькими версиями)</summary>
Установка pyenv:
curl https://pyenv.run | bash
Добавьте в ~/.bashrc:
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
Перезагрузите shell и установите Python:
source ~/.bashrc
pyenv install 3.12
pyenv global 3.12
Проверка:
python --version
</details>
git clone https://huggingface.co/Anamavajra-Labs/pdf-dataset-uploader
cd pdf-dataset-uploader
pip install -r requirements.txt
Скопируйте файл-пример и вставьте свой токен:
cp .env.example .env
Откройте .env и замените значение на ваш токен:
HF_TOKEN=hf_ваш_токен_с_правами_записи
Где взять токен? Перейдите в Settings → Access Tokens на HuggingFace. Создайте токен с правами Write (или Fine-grained с доступом к репозиториям организации).
python upload_pdfs.py tantraloka-vol1 /home/user/books/tantraloka_vol1.pdf
# Один MP3
python upload_pdfs.py mantras ~/audio/om_mani_padme_hum.mp3
# Один OGG
python upload_pdfs.py chanting ~/audio/heart_sutra.ogg
python upload_pdfs.py sanskrit-corpus ~/Documents/collection/
Утилита найдёт все .pdf, .mp3 и .ogg файлы рекурсивно (включая вложенные папки).
Результат:
Repository: https://huggingface.co/datasets/Anamavajra-Labs/sanskrit-corpus
Uploading tantraloka_ch1.pdf → data/tantraloka_ch1.pdf
Uploading tantraloka_ch2.pdf → data/tantraloka_ch2.pdf
Uploading mantra_108.mp3 → data/mantra_108.mp3
Uploading recitation.ogg → data/recitation.ogg
Done. 4 file(s) uploaded to https://huggingface.co/datasets/Anamavajra-Labs/sanskrit-corpus
По умолчанию датасеты создаются приватными. Чтобы сделать публичным:
python upload_pdfs.py public-texts ~/pdfs/ --public
Просто укажите то же имя — новые файлы добавятся, существующие перезапишутся:
python upload_pdfs.py tantraloka-vol1 /home/user/books/additional_chapter.pdf
После загрузки репозиторий будет выглядеть так:
Anamavajra-Labs/my-dataset/
├── .gitattributes
└── data/
├── document.pdf
├── chapter2.pdf
├── mantra.mp3
└── recitation.ogg
| ОС | Статус | Примечание |
|---|---|---|
| Ubuntu 24.04 LTS | Проверено | Python 3.12 |
| Ubuntu 22.04 / 20.04 | Должно работать | Python 3.10+ |
| Debian 12+ | Должно работать | Python 3.10+ |
| Fedora / RHEL 9+ | Должно работать | Python 3.10+ |
| macOS 13+ | Должно работать | Python 3.10+ |
| Windows 10/11 | Должно работать | Python 3.10+, пути через \ или raw-строки |
Требования: Python 3.10+, доступ в интернет.
python upload_pdfs.py --help
usage: upload_pdfs.py [-h] [--public] dataset_name source
Upload PDF/MP3/OGG files as a HuggingFace dataset
positional arguments:
dataset_name Name for the dataset (will be created under Anamavajra-Labs)
source File or directory containing PDF/MP3/OGG files
options:
--public Make dataset public (default: private)