I am one of the maintainers. From information first-hand, Torch is used by:
- Facebook
- Google DeepMind and slowly Google Brain is moving as well.
- Certain people at IBM
- NYU
- IDIAP
- LISA LAB (not exclusively, but some students started using it)
- Purdue e-lab
- Several smaller companies (10-100 companies)
There will definitely be several commonly asked questions, and this is my personal perspective on them.
Why torch/lua, why not python+?*
No reason. Just because. Mostly because LuaJIT is awesome (with it's quirks) and LuaJIT is extremely portable. (we embed torch routinely in tiny devices, afaik not practically possible with python).
Is Torch better than Theano/etc.etc.?
Better and worse. Every framework has it’s oddities.
I like the super-simple design and the compactness of traversing from high-level easy-to-use API to bare-metal C/assembly.
Also, torch’s ecosystem was grown not with exclusively lab experiments in mind, with Yann’s strong robotics research, packages were developed with practicality in mind all the time. Custom chips are being developed for convnets (TeraDeep) and they use Torch.
Where’s the doxx???
If there’s documentation, I’ve tried to make people aware of it, mostly by consolidating everything torch to this one page:
https://github.com/torch/torch7/wiki/Cheatsheet
What about Julia?
I like Julia a lot, and it’s definitely cool, but the packages for NN and GPUs aren’t very strong, so advantages over Julia are simply code that’s already written.
If there are any more questions, feel free to ask them here or just open an issue on the github package.
Thanks for reading.
Edit: Apologize for the formatting, not very good at hackernews