Skip to main content

A Library extending PyTorch for Personal Needs backed by C++/CUDA APIs

Project description

🔥 MyTorch 🔥

🐣 A Library extending PyTorch for Personal Needs backed by C++/CUDA APIs

🚧 WIP Forever 🚧

Installation 👨‍💻

I have not included any dependencies in the setup.py nor a requirements.txt as I leave the hassle of setting up GPU support for torch on your own. It should work on torch>=1.4 and CUDA>=10.0 but I frankly have no clue. I use torch==1.7.1 and CUDA Version of 11.2

To install it, just do

pip install git+https://github.com/Syzygianinfern0/MyTorch.git

Its also available on PyPi, but I wouldn't be very keen on maintaining it.

Documentation 📑

mytorch.ops

mytorch.ops.im2col and mytorch.ops.col2im

  • Rearrange image blocks into columns.
  • The representation is used to perform GEMM-based convolution.
  • Output is 5D (or 6D in case of minibatch) tensor.
  • Minibatch implementation is inefficient, and could be done in a single CUDA kernel.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

python-mytorch-0.1.tar.gz (4.1 kB view hashes)

Uploaded Source

Built Distribution

python_mytorch-0.1-py3-none-any.whl (4.8 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page