No project description provided
Project description
OpusCleaner
OpusCleaner is a machine translation/language model data cleaner and training scheduler. The Training scheduler has moved to OpusTrainer.
Cleaner
The cleaner bit takes care of downloading and cleaning multiple different datasets and preparing them for translation.
Installation for cleaning
If you just want to use OpusCleaner for cleaning, you can install it from PyPI, and then run it
pip3 install opuscleaner
opuscleaner-server serve
Then you can go to http://127.0.0.1:8000/ to show the interface.
You can also install and run OpusCleaner on a remote machine, and use SSH local forwarding (e.g. ssh -L 8000:localhost:8000 you@remote.machine
) to access the interface on your local machine.
Dependencies
(Mainly listed as shortcuts to documentation)
- FastAPI as the base for the backend part.
- Pydantic for conversion of untyped JSON to typed objects. And because FastAPI automatically supports it and gives you useful error messages if you mess up things.
- Vue for frontend
Screenshots
List and categorize the datasets you are going to use for training.
Download more datasets right from the interface.
Filter each individual dataset, showing you the results immediately.
Compare the dataset at different stages of filtering to see what the impact is of each filter.
Paths
data/train-parts
is scanned for datasets. You can change this by setting theDATA_PATH
environment variable, the default isdata/train-parts/*.*.gz
.filters
should contain filter json files. You can change theFILTER_PATH
environment variable, the default is<PYTHON_PACKAGE>/filters/*.json
.
Installation for development
cd frontend
npm clean-install
npm run build
cd ..
python3 -m venv .env
bash --init-file .env/bin/activate
pip install -e .
Finally you can run opuscleaner-server
as normal. The --reload
option will cause it to restart when any of the python files change.
opuscleaner-server serve --reload
Then go to http://127.0.0.1:8000/ for the "interface" or http://127.0.0.1:8000/docs for the API.
Frontend development
If you're doing frontend development, try also running:
cd frontend
npm run dev
Then go to http://127.0.0.1:5173/ for the "interface".
This will put vite in hot-reloading mode for easier Javascript dev. All API requests will be proxied to the python server running in 8000, which is why you need to run both at the same time.
Filters
If you want to use LASER, you will also need to download its assets:
python -m laserembeddings download-models
Packaging
Run npm build
in the frontend/
directory first, and then run hatch build .
in the project directory to build the wheel and source distribution.
Acknowledgements
This project has received funding from the European Union’s Horizon Europe research and innovation programme under grant agreement No 101070350 and from UK Research and Innovation (UKRI) under the UK government’s Horizon Europe funding guarantee [grant number 10052546]
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file opuscleaner-0.3.1.tar.gz
.
File metadata
- Download URL: opuscleaner-0.3.1.tar.gz
- Upload date:
- Size: 298.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.17
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a91e01d561c4df1b2c697c09a8120f726f05c8600bf8ac453569dc5995b5df15 |
|
MD5 | 2aea718515eefa7a8abd649db711f65a |
|
BLAKE2b-256 | aca7b7b7410ddc510a79803fe2818661663298093ab63e892a2db8103c853c8f |
Provenance
File details
Details for the file opuscleaner-0.3.1-py3-none-any.whl
.
File metadata
- Download URL: opuscleaner-0.3.1-py3-none-any.whl
- Upload date:
- Size: 329.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.17
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a2947d8404d0b19d2d0ebcc5aa9505714bce127773c14c6f2dfc029d4d5d225c |
|
MD5 | 975eeacbc26f5354c4a41c62780ece45 |
|
BLAKE2b-256 | a38fa0f94c2874939604178979263606b24226a367fccb8d035500ba7ff1144d |