|Project Name||Stars||Downloads||Repos Using This||Packages Using This||Most Recent Commit||Total Releases||Latest Release||Open Issues||License||Language|
|Tensorflow||175,387||327||77||14 hours ago||46||October 23, 2019||2,131||apache-2.0||C++|
|An Open Source Machine Learning Framework for Everyone|
|Transformers||103,377||64||911||14 hours ago||91||June 21, 2022||747||apache-2.0||Python|
|🤗 Transformers: State-of-the-art Machine Learning for Pytorch, TensorFlow, and JAX.|
|Pytorch||67,670||146||14 hours ago||23||August 10, 2022||12,257||other||Python|
|Tensors and Dynamic neural networks in Python with strong GPU acceleration|
|Keras||58,557||330||a day ago||68||May 13, 2022||386||apache-2.0||Python|
|Deep Learning for humans|
|Cs Video Courses||56,273||9 days ago||17|
|List of Computer Science courses with video lectures.|
|Faceswap||45,692||16 hours ago||27||gpl-3.0||Python|
|Deepfakes Software For All|
|D2l Zh||44,160||1||4 days ago||45||March 25, 2022||34||apache-2.0||Python|
|Tensorflow Examples||42,312||8 months ago||218||other||Jupyter Notebook|
|TensorFlow Tutorial and Examples for Beginners (support TF v1 & v2)|
|100 Days Of Ml Code||40,344||3 months ago||61||mit|
|100 Days of ML Coding|
|Deepfacelab||40,302||3 days ago||534||gpl-3.0||Python|
|DeepFaceLab is the leading software for creating deepfakes.|
Thinc is a lightweight deep learning library that offers an elegant, type-checked, functional-programming API for composing models, with support for layers defined in other frameworks such as PyTorch, TensorFlow and MXNet. You can use Thinc as an interface layer, a standalone toolkit or a flexible way to develop new models. Previous versions of Thinc have been running quietly in production in thousands of companies, via both spaCy and Prodigy. We wrote the new version to let users compose, configure and deploy custom models built with their favorite framework.
Thinc is compatible with Python 3.6+ and runs on Linux,
macOS and Windows. The latest releases with binary wheels are available from
pip. Before you install Thinc and its
dependencies, make sure that your
wheel are up to
date. For the most recent releases, pip 19.3 or newer is recommended.
pip install -U pip setuptools wheel pip install thinc
See the extended installation docs for details on optional dependencies for different backends and GPU. You might also want to set up static type checking to take advantage of Thinc's type system.
⚠️ If you have installed PyTorch and you are using Python 3.7+, uninstall the package
pip uninstall dataclasses, since it may have been installed by PyTorch and is incompatible with Python 3.7+.
Also see the
/examples directory and usage documentation for more examples. Most examples are Jupyter notebooks – to launch them on Google Colab (with GPU support!) click on the button next to the notebook name.
||Everything you need to know to get started. Composing and training a model on the MNIST data, using config files, registering custom functions and wrapping PyTorch, TensorFlow and MXNet models.|
||How to use Thinc,
||Implementing and training a basic CNN for part-of-speech tagging model without external dependencies and using different levels of Thinc's config system.|
||How to set up synchronous and asynchronous parameter server training with Thinc and Ray.|
|Introduction||Everything you need to know.|
|Concept & Design||Thinc's conceptual model and how it works.|
|Defining and using models||How to compose models and update state.|
|Configuration system||Thinc's config system and function registry.|
|Integrating PyTorch, TensorFlow & MXNet||Interoperability with machine learning frameworks|
|Layers API||Weights layers, transforms, combinators and wrappers.|
|Type Checking||Type-check your model definitions and more.|
||User-facing API. All classes and functions should be imported from here.|
||Custom types and dataclasses.|
||The layers. Each layer is implemented in its own module.|
||Interface for external models implemented in PyTorch, TensorFlow etc.|
||Functions to calculate losses.|
||Functions to create optimizers. Currently supports "vanilla" SGD, Adam and RAdam.|
||Generators for different rates, schedules, decays or series.|
||Config parsing and validation and function registry system.|
||Utilities and helper functions.|
black for auto-formatting,
flake8 for linting and
mypy for type checking. All code is written compatible with Python 3.6+, with type hints wherever possible. See the type reference for more details on Thinc's custom types.
Building Thinc from source requires the full dependencies listed in
requirements.txt to be installed. You'll also need a
compiler to build the C extensions.
git clone https://github.com/explosion/thinc cd thinc python -m venv .env source .env/bin/activate pip install -U pip setuptools wheel pip install -r requirements.txt pip install --no-build-isolation .
Alternatively, install in editable mode:
pip install -r requirements.txt pip install --no-build-isolation --editable .
Or by setting
export PYTHONPATH=`pwd` pip install -r requirements.txt python setup.py build_ext --inplace
Thinc comes with an extensive test suite. The following should all pass and not report any warnings or errors:
python -m pytest thinc # test suite python -m mypy thinc # type checks python -m flake8 thinc # linting
To view test coverage, you can run
python -m pytest thinc --cov=thinc. We aim for a 100% test coverage. This doesn't mean that we meticulously write tests for every single line – we ignore blocks that are not relevant or difficult to test and make sure that the tests execute all code paths.