A library for building and testing NLP models with PyTorch and Transformers.
Project description
QuerySquirrel
QuerySquirrel is a Python library for building, training, and testing NLP models using PyTorch and the Hugging Face Transformers library. It simplifies model development by providing high-level utilities for data handling, model training, evaluation, and fine-tuning.
Table of Contents
Features
- Easy Dataset Handling: Load and preprocess text data efficiently.
- Model Training and Fine-tuning: Train Transformer-based models with minimal code.
- Evaluation Metrics: Built-in utilities for assessing model performance.
- Custom Model Support: Extend existing models or integrate your own architectures.
- Integration with PyTorch and Transformers: Seamless use of popular NLP frameworks.
Installation
To install QuerySquirrel on your local machine, follow these steps:
Install from PyPI
Run the following command to install QuerySquirrel via pip:
pip install querysquirrel
Dependencies
QuerySquirrel requires Python 3.7+ and the following libraries:
- PyTorch
- Transformers (Hugging Face)
- Datasets
- NumPy
- scikit-learn
- torch
- torch.nn
- torch.nn.functional
- torch.optim
- tqdm
- torch.utils.data
- sklearn.metrics
- sklearn.preprocessing
- transformers
- sentence-transformers
- math
- os
- collections
- pandas
- pyarrow
- dask.dataframe
- numpy
- Counter (from collections)
- seaborn
- matplotlib
Usage
Once installed, you can import QuerySquirrel in your Python projects like this:
from querysquirrel import myfunctions as qs
Quick Start
Here's an example of how to use QuerySquirrel to train a text classification model:
import querysquirrel
from querysquirrel import myfunctions as qs
# Load dataset
data = qs.load_dataset("imdb")
# Preprocess data
data = qs.tokenize(data, model_name="bert-base-uncased")
# Train model
model = qs.train(data, model_name="bert-base-uncased", epochs=3)
# Evaluate model
results = qs.evaluate(model, data["test"])
print("Evaluation Results:", results)
Contributing
We welcome contributions! To contribute:
- Fork the repository.
- Create a feature branch.
- Make your changes and write tests.
- Submit a pull request.
License
QuerySquirrel is released under the MIT License.
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 querysquirrel-0.1.13.tar.gz.
File metadata
- Download URL: querysquirrel-0.1.13.tar.gz
- Upload date:
- Size: 9.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.10.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
114ca44e998427b8cbbe86450aafb1ff881836f6e3c43d1a665620ce5f5ebc4e
|
|
| MD5 |
90af3f5ebae9ac05963a79d40b8b5e0f
|
|
| BLAKE2b-256 |
b81cb15ae2f28899ee91f30c260b377b9d9045bbfa36f2afbc5fe5a873266d9e
|
File details
Details for the file querysquirrel-0.1.13-py3-none-any.whl.
File metadata
- Download URL: querysquirrel-0.1.13-py3-none-any.whl
- Upload date:
- Size: 9.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.10.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
07d496ef28899391aaa9a022747d910367f79183b0feb9da1ec31121ece42b49
|
|
| MD5 |
dca8b9affee9429d463b60baf5ef04d2
|
|
| BLAKE2b-256 |
03bebc87b896d3e164307d02f8c703acbaef7809ae273400fd327ffe0229c189
|