dmlc/mshadow — an open-source project — sits at 1.1k GitHub stars. Matrix Shadow:Lightweight CPU/GPU Matrix and Tensor Template Library in C++/CUDA for (Deep) Machine Learning
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
This code base has been donated to the Apache MXNet project per #373, and repo is deprecated. Future development should continue in Apache MXNet.
MShadow is a lightweight CPU/GPU Matrix/Tensor Template Library in C++/CUDA. The goal of mshadow is to support efficient,
device invariant and simple tensor library for machine learning project that aims for maximum performance and control, while also emphasize simplicity.
MShadow also provides interface that allows writing Multi-GPU and distributed deep learning programs in an easy and unified way.
Contributors
Tutorial
Documentation
Parameter Server Interface for GPU Tensor
Features
Efficient: all the expression you write will be lazily evaluated and compiled into optimized code
No temporal memory allocation will happen for expression you write
mshadow will generate specific kernel for every expression you write in compile time.
Device invariant: you can write one code and it will run on both CPU and GPU
Simple: mshadow allows you to write machine learning code using expressions.
Whitebox: put a float* into the Tensor struct and take the benefit of the package, no memory allocation is happened unless explicitly called
Lightweight library: light amount of code to support frequently used functions in machine learning
Extendable: user can write simple functions that plugs into mshadow and run on GPU/CPU, no experience in CUDA is required.
MultiGPU and Distributed ML: mshadow-ps interface allows user to write efficient MultiGPU and distributed programs in an unified way.
Version
This version mshadow-2.x, there are a lot of changes in the interface and it is not backward compatible with mshadow-1.0
If you use older version of cxxnet, you will need to use the legacy mshadow code
For legacy code, refer to Here
Change log in CHANGES.md
Projects Using MShadow
MXNet: Efficient and Flexible Distributed Deep Learning Framework
CXXNet: A lightweight C++ based deep learnig framework
No homepage URL was recorded for dmlc/mshadow in TopGit's last sync. The README tab above frequently contains screenshots and demo links, or check the repository description on GitHub.
How many stars does dmlc/mshadow have?
dmlc/mshadow has 1.1k GitHub stars — refresh the page for the live number, or check github.com/dmlc/mshadow. TopGit mirrors GitHub's count but does not claim minute-by-minute accuracy.
Is dmlc/mshadow open source?
TopGit's metadata for dmlc/mshadow does not record a license. Most public repositories on GitHub ARE open source, but the exact terms vary — verify by opening the LICENSE file directly.
What is dmlc/mshadow?
dmlc/mshadow (dmlc/mshadow) is a C++ project on GitHub. From the project's own README: Matrix Shadow:Lightweight CPU/GPU Matrix and Tensor Template Library in C++/CUDA for (Deep) Machine Learning
Where do I read more about dmlc/mshadow?
This TopGit page is a snapshot — the READ ME tab shows the project's own README content (links stripped, images preserved). The GitHub repository at github.com/dmlc/mshadow is the definitive source.
Read full README in the tab above.
Want a second opinion on mshadow?
Ask an AI that can read this page — one click and you get its take on mshadow.