No project description provided
Project description
nshconfig-extra
nshconfig-extra is a collection of additional configuration types for the nshconfig library. It extends the functionality of nshconfig by providing support for some additional custom configuration types, such as HFPath for working with Hugging Face paths and URLs.
Installation
To install nshconfig-extra, use the following command:
pip install nshconfig-extra
If you want to use the this library with optional dependencies, you can install the extra dependencies using the following command:
pip install nshconfig-extra[extra]
Usage
HFPath
The HFPath configuration type allows you to define and work with Hugging Face paths and URLs seamlessly. It provides methods for parsing Hugging Face paths and URLs and downloading the corresponding files.
Parsing Hugging Face Paths
To parse a Hugging Face path, use the HFPath.from_hf_path() method:
from nshconfig_extra import HFPath
path = HFPath.from_hf_path("user/repo@branch/path/to/file")
The path should be in the format {user}/{repo}@{branch}/{path/to/file}. If the branch is not specified, the default branch "main" will be used. If the file path is not specified, an empty string will be used.
Parsing Hugging Face URLs
To parse a Hugging Face URL, use the HFPath.from_hf_url() method:
from nshconfig_extra import HFPath
path = HFPath.from_hf_url("https://huggingface.co/user/repo/resolve/branch/path/to/file")
The URL should be a valid Hugging Face URL pointing to a specific file in a repository.
Downloading Files
Once you have an HFPath instance, you can download the corresponding file using the download() method:
local_path = path.download()
The download() method will download the file if it doesn't exist locally and return the local path to the downloaded file.
Contributing
Contributions to nshconfig-extra are welcome! If you encounter any issues or have suggestions for improvement, please open an issue or submit a pull request on the GitHub repository.
License
nshconfig-extra is open-source software licensed under the MIT License.
Acknowledgements
nshconfig-extra (and nshconfig) are heavily dependent on the Pydantic library for defining and validating configuration types.
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nshconfig_extra-0.9.1.tar.gz.
File metadata
- Download URL: nshconfig_extra-0.9.1.tar.gz
- Upload date:
- Size: 8.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.2 CPython/3.12.3 Linux/6.8.0-57-generic
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1f149f32fed8f3df816036f6a9c21c80666dabbab229ded0e07c4ce0ea6c301d
|
|
| MD5 |
d7d2b9303c0af19a38df5a707ce79284
|
|
| BLAKE2b-256 |
5e5e1d7dfe0c5239a9b52c7aedd29cf1092e9ab39360c458930375a41128673e
|
File details
Details for the file nshconfig_extra-0.9.1-py3-none-any.whl.
File metadata
- Download URL: nshconfig_extra-0.9.1-py3-none-any.whl
- Upload date:
- Size: 9.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.2 CPython/3.12.3 Linux/6.8.0-57-generic
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e99684897a077186c0ed25552fb012e6c75e06dae274bdb4c4c37f5aa08de721
|
|
| MD5 |
017aeac1d6f3e9c654cb602b794e2476
|
|
| BLAKE2b-256 |
5eeb251db82e90bfc0c8ce1f1acc0de51aa7b9ca2fb6a743e7175360165b8771
|