quickai
QuickAI is a Python library that makes it extremely easy to experiment with state-of-the-art Machine Learning models.
Science Score: 26.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Committers with academic emails
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (13.6%) to scientific vocabulary
Keywords
Keywords from Contributors
Repository
QuickAI is a Python library that makes it extremely easy to experiment with state-of-the-art Machine Learning models.
Basic Info
Statistics
- Stars: 162
- Watchers: 8
- Forks: 17
- Open Issues: 3
- Releases: 14
Topics
Metadata Files
README.md
QuickAI is a Python library that makes it extremely easy to experiment with state-of-the-art Machine Learning models.
| PyPI Counter | |
| PyPI Counter | |
| PyPI Counter | |
| Github Stars |
Note: Even if you are not using YOLO, you will still need a file in your curent working directory called coco.names. If you are not using YOLO, this file can be empty.
Announcement video
Demo https://deepnote.com/project/QuickAI-1r_4zvlyQMa2USJrIvB-kA/%2Fnotebook.ipynb
Motivation
When I started to get into more advanced Machine Learning, I started to see how these famous neural network architectures(such as EfficientNet), were doing amazing things. However, when I tried to implement these architectures to problems that I wanted to solve, I realized that it was not super easy to implement and quickly experiment with these architectures. That is where QuickAI came in. It allows for easy experimentation of many model architectures quickly.
Dependencies:
Tensorflow, PyTorch, Sklearn, Matplotlib, Numpy, and Hugging Face Transformers. You should install TensorFlow and PyTorch following the instructions from their respective websites.
Docker container:
To avoid setting up all the dependencies above, you can use the QuickAI Docker Container:
First pull the container:
docker pull geekjr/quickai
Then run it:
CPU(on an Apple silicon Mac, you will need the
--platform linux/amd64flag and Rosetta 2 installed):docker run -it geekjr/quickai bashGPU:
docker run --gpus all -it geekjr/quickai bash
Why you should use QuickAI
QuickAI can reduce what would take tens of lines of code into 1-2 lines. This makes fast experimentation very easy and clean. For example, if you wanted to train EfficientNet on your own dataset, you would have to manually write the data loading, preprocessing, model definition and training code, which would be many lines of code. Whereas, with QuickAI, all of these steps happens automatically with just 1-2 lines of code.
The following models are currently supported:
- #### Image Classification
- EfficientNet B0-B7
- VGG16
- VGG19
- DenseNet121
- DenseNet169
- DenseNet201
- Inception ResNet V2
- Inception V3
- MobileNet
- MobileNet V2
- MobileNet V3 Small & Large
- ResNet 101
- ResNet 101 V2
- ResNet 152
- ResNet 152 V2
- ResNet 50
- ResNet 50 V2
- Xception
- #### Natural Language Processing
- GPT-NEO 125M(Generation, Inference)
- GPT-NEO 350M(Generation, Inference)
- GPT-NEO 1.3B(Generation, Inference)
- GPT-NEO 2.7B(Generation, Inference)
- GPT-J 6B(Generation, Inference)-BETA
- Distill BERT Cased(Q&A, Inference and Fine Tuning)
- Distill BERT Uncased(Named Entity Recognition, Inference)
- Distil BART (Summarization, Inference)
- Distill BERT Uncased(Sentiment Analysis & Text/Token Classification, Inference and Fine Tuning)
- #### Object Detection
- YOLOV4
- YOLOV4 Tiny
Installation
pip install quickAI
How to use
Please see the examples folder for details. For the YOLOV4, you can download weights from here. Full documentation is in the wiki section of the repo.
Issues/Questions
If you encounter any bugs, please open a new issue so they can be corrected. If you have general questions, please use the discussion section.
Credits
Most of the code for the YOLO implementations were taken from "The AI Guy's" tensorflow-yolov4-tflite & YOLOv4-Cloud-Tutorial repos. Without this, the YOLO implementation would not be possible. Thank you!
Owner
- Login: geekjr
- Kind: user
- Location: My home
- Company: My home
- Website: geekjr.github.io
- Repositories: 14
- Profile: https://github.com/geekjr
GitHub Events
Total
- Watch event: 2
- Push event: 9
- Pull request event: 14
- Fork event: 1
- Create event: 3
Last Year
- Watch event: 2
- Push event: 9
- Pull request event: 14
- Fork event: 1
- Create event: 3
Committers
Last synced: about 2 years ago
Top Committers
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 8 months ago
All Time
- Total issues: 2
- Total pull requests: 63
- Average time to close issues: about 16 hours
- Average time to close pull requests: 3 months
- Total issue authors: 2
- Total pull request authors: 6
- Average comments per issue: 2.5
- Average comments per pull request: 0.03
- Merged pull requests: 50
- Bot issues: 0
- Bot pull requests: 3
Past Year
- Issues: 0
- Pull requests: 7
- Average time to close issues: N/A
- Average time to close pull requests: 3 months
- Issue authors: 0
- Pull request authors: 1
- Average comments per issue: 0
- Average comments per pull request: 0.0
- Merged pull requests: 3
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- geekjr (2)
- TheProtaganist (1)
Pull Request Authors
- geekjr (70)
- snyk-bot (9)
- imgbot[bot] (2)
- github-actions[bot] (1)
- equiet (1)
- pinjuf (1)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 1
-
Total downloads:
- pypi 34 last-month
- Total dependent packages: 0
- Total dependent repositories: 1
- Total versions: 18
- Total maintainers: 1
pypi.org: quickai
QuickAI is a Python library that makes it extremely easy to experiment with state-of-the-art Machine Learning models.
- Homepage: https://github.com/geekjr/quickai
- Documentation: https://quickai.readthedocs.io/
- License: MIT License
-
Latest release: 2.0.0
published over 4 years ago
Rankings
Maintainers (1)
Dependencies
- coremltools *
- matplotlib *
- numpy *
- pillow >=8.3.2
- scikit-learn *
- torch *
- torchvision *
- coremltools *
- matplotlib *
- numpy *
- scikit-learn *
- transformers *
- actions/checkout v2 composite
- peter-evans/autopep8 v1 composite
- peter-evans/create-pull-request v3 composite
- actions/checkout v2 composite
- actions/setup-python v1 composite
- actions/checkout v2 composite
- actions/setup-python v2 composite
- actions/checkout v2 composite
- actions/setup-python v2 composite
- pypa/gh-action-pypi-publish 27b31702a0e7fc50959f5ad993c78deac1bdfc29 composite
- ubuntu jammy build
