Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Learnopencv | 18,698 | 21 hours ago | 251 | Jupyter Notebook | ||||||
Learn OpenCV : C++ and Python Examples | ||||||||||
Turicreate | 11,028 | 17 | 2 | 12 days ago | 31 | September 30, 2020 | 514 | bsd-3-clause | C++ | |
Turi Create simplifies the development of custom machine learning models. | ||||||||||
Pytorch Tutorial | 7,372 | 3 months ago | 28 | mit | Jupyter Notebook | |||||
Build your neural network easy and fast, 莫烦Python中文教学 | ||||||||||
Pycaret | 7,367 | 13 | 3 days ago | 83 | June 06, 2022 | 284 | mit | Jupyter Notebook | ||
An open-source, low-code machine learning library in Python | ||||||||||
Awesome Project Ideas | 6,856 | 3 months ago | 1 | mit | ||||||
Curated list of Machine Learning, NLP, Vision, Recommender Systems Project Ideas | ||||||||||
Jetson Inference | 6,449 | 3 days ago | 217 | mit | C++ | |||||
Hello AI World guide to deploying deep-learning inference networks and deep vision primitives with TensorRT and NVIDIA Jetson. | ||||||||||
Tensorflow_cookbook | 6,085 | 2 months ago | 28 | mit | Jupyter Notebook | |||||
Code for Tensorflow Machine Learning Cookbook | ||||||||||
Cleanlab | 6,045 | 3 | 17 hours ago | 18 | April 20, 2022 | 57 | agpl-3.0 | Python | ||
The standard data-centric AI package for data quality and machine learning with messy, real-world data and labels. | ||||||||||
Smile | 5,736 | 121 | 30 | a month ago | 30 | December 05, 2020 | 10 | other | Java | |
Statistical Machine Intelligence & Learning Engine | ||||||||||
Pyaudioanalysis | 4,973 | 11 | 8 | 9 months ago | 23 | February 07, 2022 | 184 | apache-2.0 | Python | |
Python Audio Analysis Library: Feature Extraction, Classification, Segmentation and Applications |
pip install --upgrade pycaret
Overview | |
---|---|
CI/CD |
|
Code |
|
Downloads |
|
License | |
Community |
PyCaret is an open-source, low-code machine learning library in Python that automates machine learning workflows. It is an end-to-end machine learning and model management tool that speeds up the experiment cycle exponentially and makes you more productive.
In comparison with the other open-source machine learning libraries, PyCaret is an alternate low-code library that can be used to replace hundreds of lines of code with few lines only. This makes experiments exponentially fast and efficient. PyCaret is essentially a Python wrapper around several machine learning libraries and frameworks such as scikit-learn, XGBoost, LightGBM, CatBoost, Optuna, Hyperopt, Ray, and few more.
The design and simplicity of PyCaret are inspired by the emerging role of citizen data scientists, a term first used by Gartner. Citizen Data Scientists are power users who can perform both simple and moderately sophisticated analytical tasks that would previously have required more technical expertise. PyCaret was inspired by the caret library in R programming language.
PyCaret is tested and supported on 64-bit systems with:
You can install PyCaret with Python's pip package manager:
# install pycaret
pip install pycaret
PyCaret's default installation will not install all the optional dependencies automatically. Depending on the use case, you may be interested in one or more extras:
# install analysis extras
pip install pycaret[analysis]
# models extras
pip install pycaret[models]
# install tuner extras
pip install pycaret[tuner]
# install mlops extras
pip install pycaret[mlops]
# install parallel extras
pip install pycaret[parallel]
# install test extras
pip install pycaret[test]
##
# install multiple extras together
pip install pycaret[analysis,models]
Check out all optional dependencies. If you want to install everything including all the optional dependencies:
# install full version
pip install pycaret[full]
Install the development version of the library directly from the source. The API may be unstable. It is not recommended for production use.
pip install git+https://github.com/pycaret/[email protected] --upgrade
Docker creates virtual environments with containers that keep a PyCaret installation separate from the rest of the system. PyCaret docker comes pre-installed with a Jupyter notebook. It can share resources with its host machine (access directories, use the GPU, connect to the Internet, etc.). The PyCaret Docker images are always tested for the latest major releases.
# default version
docker run -p 8888:8888 pycaret/slim
# full version
docker run -p 8888:8888 pycaret/full
# Classification Functional API Example
# loading sample dataset
from pycaret.datasets import get_data
data = get_data('juice')
# init setup
from pycaret.classification import *
s = setup(data, target = 'Purchase', session_id = 123)
# model training and selection
best = compare_models()
# evaluate trained model
evaluate_model(best)
# predict on hold-out/test set
pred_holdout = predict_model(best)
# predict on new data
new_data = data.copy().drop('Purchase', axis = 1)
predictions = predict_model(best, data = new_data)
# save model
save_model(best, 'best_pipeline')
# Classification OOP API Example
# loading sample dataset
from pycaret.datasets import get_data
data = get_data('juice')
# init setup
from pycaret.classification import ClassificationExperiment
s = ClassificationExperiment()
s.setup(data, target = 'Purchase', session_id = 123)
# model training and selection
best = s.compare_models()
# evaluate trained model
s.evaluate_model(best)
# predict on hold-out/test set
pred_holdout = s.predict_model(best)
# predict on new data
new_data = data.copy().drop('Purchase', axis = 1)
predictions = s.predict_model(best, data = new_data)
# save model
s.save_model(best, 'best_pipeline')
Functional API | OOP API |
---|---|
![]() |
![]() |
Functional API | OOP API |
---|---|
![]() |
![]() |
Functional API | OOP API |
---|---|
![]() |
![]() |
Functional API | OOP API |
---|---|
![]() |
![]() |
Functional API | OOP API |
---|---|
![]() |
![]() |
PyCaret is an open source library that anybody can use. In our view the ideal target audience of PyCaret is:
To train models on the GPU, simply pass use_gpu = True in the setup function. There is no change in the use of the API; however, in some cases, additional libraries have to be installed. The following models can be trained on GPUs:
You can apply Intel optimizations for machine learning algorithms and speed up your workflow. To train models with Intel optimizations use sklearnex
engine. There is no change in the use of the API, however, installation of Intel sklearnex is required:
pip install scikit-learn-intelex
PyCaret is completely free and open-source and licensed under the MIT license.
Important Links | Description |
---|---|
⭐️ Tutorials | Tutorials developed and maintained by core developers |
📋 Example Notebooks | Example notebooks created by community |
📙 Blog | Official blog by creator of PyCaret |
📚 Documentation | API docs |
📺 Videos | Video resources |
✈️ Cheat sheet | Community Cheat sheet |
📢 Discussions | Community Discussion board on GitHub |
🛠 Release Notes | Release Notes |