Difference between revisions of "Libraries & Frameworks"
(→With pages at Primo.ai or not included in Wikipedia Deep learning comparison chart below) |
m |
||
| (24 intermediate revisions by the same user not shown) | |||
| Line 2: | Line 2: | ||
|title=PRIMO.ai | |title=PRIMO.ai | ||
|titlemode=append | |titlemode=append | ||
| − | |keywords=artificial, intelligence, machine, learning, models | + | |keywords=ChatGPT, artificial, intelligence, machine, learning, GPT-4, GPT-5, NLP, NLG, NLC, NLU, models, data, singularity, moonshot, Sentience, AGI, Emergence, Moonshot, Explainable, TensorFlow, Google, Nvidia, Microsoft, Azure, Amazon, AWS, Hugging Face, OpenAI, Tensorflow, OpenAI, Google, Nvidia, Microsoft, Azure, Amazon, AWS, Meta, LLM, metaverse, assistants, agents, digital twin, IoT, Transhumanism, Immersive Reality, Generative AI, Conversational AI, Perplexity, Bing, You, Bard, Ernie, prompt Engineering LangChain, Video/Image, Vision, End-to-End Speech, Synthesize Speech, Speech Recognition, Stanford, MIT |description=Helpful resources for your journey with artificial intelligence; videos, articles, techniques, courses, profiles, and tools |
| − | |description=Helpful resources for your journey with artificial intelligence; videos, articles, techniques, courses, profiles, and tools | + | |
| + | <!-- Google tag (gtag.js) --> | ||
| + | <script async src="https://www.googletagmanager.com/gtag/js?id=G-4GCWLBVJ7T"></script> | ||
| + | <script> | ||
| + | window.dataLayer = window.dataLayer || []; | ||
| + | function gtag(){dataLayer.push(arguments);} | ||
| + | gtag('js', new Date()); | ||
| + | |||
| + | gtag('config', 'G-4GCWLBVJ7T'); | ||
| + | </script> | ||
}} | }} | ||
| − | [ | + | [https://www.youtube.com/results?search_query=ai+library+Libraries+framework YouTube] |
| − | [ | + | [https://www.quora.com/search?q=ai%20library%20Libraries%20framework ... Quora] |
| + | [https://www.google.com/search?q=ai+library+Libraries+framework ...Google search] | ||
| + | [https://news.google.com/search?q=ai+library+Libraries+framework ...Google News] | ||
| + | [https://www.bing.com/news/search?q=ai+library+Libraries+framework&qft=interval%3d%228%22 ...Bing News] | ||
| + | |||
| + | * [[Libraries & Frameworks Overview]] ... [[Libraries & Frameworks]] ... [[Git - GitHub and GitLab]] ... [[Other Coding options]] | ||
| + | * [[Development]] ... [[Notebooks]] ... [[Development#AI Pair Programming Tools|AI Pair Programming]] ... [[Codeless Options, Code Generators, Drag n' Drop|Codeless]] ... [[Hugging Face]] ... [[Algorithm Administration#AIOps/MLOps|AIOps/MLOps]] ... [[Platforms: AI/Machine Learning as a Service (AIaaS/MLaaS)|AIaaS/MLaaS]] | ||
| + | * [[Python]] ... [[Generative AI with Python|GenAI w/ Python]] ... [[JavaScript]] ... [[Generative AI with JavaScript|GenAI w/ JavaScript]] ... [[TensorFlow]] ... [[PyTorch]] | ||
| + | * [[Processing Units - CPU, GPU, APU, TPU, VPU, FPGA, QPU|GPU]] | ||
| + | * [[Gaming]] ... [[Game-Based Learning (GBL)]] ... [[Games - Security|Security]] ... [[Game Development with Generative AI|Generative AI]] ... [[Metaverse#Games - Metaverse|Games - Metaverse]] ... [[Games - Quantum Theme|Quantum]] ... [[Game Theory]] ... [[Game Design | Design]] | ||
| + | * [https://github.com/THUNLP-MT Machine Translation open-source toolkits | Tsinghua Natural Language Processing Group] | ||
| + | * [https://www.dmoztools.net/Computers/Artificial_Intelligence/Machine_Learning/Software/ Machine Learning Software | DMOZtools.net] | ||
| + | |||
| + | A library and a framework are both code written by someone else that help you solve common problems in easier ways. However, they differ in how they control the flow of your application. | ||
| + | |||
| + | * <b>A library</b> is a collection of functions or classes that you can call from your own code to perform specific tasks. For example, if you want to manipulate strings, you can use a library that provides string functions. You are in charge of when and where to use the library functions. Some examples of AI-related libraries are TensorFlow, Theano, and PyTorch. | ||
| + | * <b>A framework</b> is a set of rules or guidelines that define the structure and behavior of your application. For example, if you want to build a web application, you can use a framework that provides templates, routing, authentication, etc. The framework calls your code at certain points, following the inversion of control principle. Some examples of AI-related frameworks are Angular, Vue, and Microsoft CNTK. | ||
| + | |||
| + | The main difference between a library and a framework is who is in control: you control the library, but the framework controls you. | ||
| − | |||
| − | |||
| − | |||
| − | |||
=== With pages at Primo.ai or not included in Wikipedia Deep learning comparison chart below === | === With pages at Primo.ai or not included in Wikipedia Deep learning comparison chart below === | ||
| Line 17: | Line 40: | ||
* [[Python#scikit-learn|scikit-learn]] | * [[Python#scikit-learn|scikit-learn]] | ||
* [[PyTorch]] | * [[PyTorch]] | ||
| − | * [[ConvNetJS]] | + | * [[ConvNetJS]] | [[Creatives#Andrej Karpathy |Andrej Karpathy]] |
* [[Accord.Net Framework]] | * [[Accord.Net Framework]] | ||
* [[Caffe / Caffe2]] | * [[Caffe / Caffe2]] | ||
| Line 29: | Line 52: | ||
* [[theano]] | * [[theano]] | ||
* [[Spark MLlib]] | * [[Spark MLlib]] | ||
| − | * [[Cloudera | + | * [[Cloudera]] Oryx |
* [[GoLearn]] | * [[GoLearn]] | ||
* [[Weka]] | * [[Weka]] | ||
* [[Apache Mahout]] | * [[Apache Mahout]] | ||
* [[Shogun]] | * [[Shogun]] | ||
| − | * [ | + | * [[Ray - UC Berkeley RISELab]] |
| − | * [ | + | * [https://en.wikipedia.org/wiki/MLPACK_(C%2B%2B_library) MLPACK (C++ library)] |
| − | * [ | + | * [https://en.wikipedia.org/wiki/Accord.NET Accord.NET] |
| − | * [ | + | * [[Python#OpenCV| OpenCV]] Open Computer Vision - work with images and/or videos and wish to add a variety of classical and state-of-the-art vision algorithms to their toolbox. |
| − | * [ | + | * [https://en.wikipedia.org/wiki/OpenCog OpenCog], a GPL-licensed framework for artificial intelligence written in C++, Python and Scheme. |
| − | * [ | + | * [https://en.wikipedia.org/wiki/RapidMiner RapidMiner], an environment for machine learning and [[data mining]], now developed commercially. |
| + | * [https://en.wikipedia.org/wiki/Weka Weka], a free implementation of many machine learning algorithms in Java. | ||
| + | |||
| + | {|<!-- T --> | ||
| + | | valign="top" | | ||
| + | {| class="wikitable" style="width: 550px;" | ||
| + | || | ||
| + | <youtube>XHyASP49ses</youtube> | ||
| + | <b>Jeremy Howard: Deep Learning Frameworks - TensorFlow, PyTorch, fast.ai | AI Podcast Clips | ||
| + | </b><br>This is a clip from a conversation with Jeremy Howard from Aug 2019. New full episodes every Mon & Thu and 1-2 new clips or a new non-podcast video on all other days. | ||
| + | |} | ||
| + | |<!-- M --> | ||
| + | | valign="top" | | ||
| + | {| class="wikitable" style="width: 550px;" | ||
| + | || | ||
| + | <youtube>SJldOOs4vB8</youtube> | ||
| + | <b>Deep Learning Frameworks 2019 | ||
| + | </b><br>[[Creatives#Siraj Raval|Siraj Raval]] Which deep learning framework should you use? In this video I'll compare 10 deep learning frameworks across a wide variety of metrics. [[PyTorch]], [[TensorFlow]], MXNet, Chainer, CNTK, Sonnet, DeepLearning4J, CoreML, ONNX, we've got a lot to cover in this video! Using code, programmatic features, and theory, I'll navigate this field ultimately coming to some clear conclusions. Enjoy! | ||
| + | |} | ||
| + | |}<!-- B --> | ||
== Deep learning software by name== | == Deep learning software by name== | ||
| Line 109: | Line 151: | ||
| {{Yes}} | | {{Yes}} | ||
| {{Yes}} | | {{Yes}} | ||
| − | | {{Yes}}<ref>{{cite web|url= | + | | {{Yes}}<ref>{{cite web|url=https://caffe.berkeleyvision.org/model_zoo.html|title=Caffe Model Zoo}}</ref> |
| {{Yes}} | | {{Yes}} | ||
| {{Yes}} | | {{Yes}} | ||
| Line 125: | Line 167: | ||
| {{Yes}} | | {{Yes}} | ||
| {{Depends|On roadmap}}<ref>{{cite web|url=https://github.com/deeplearning4j/nd4j/issues/27|title=Support for Open CL · Issue #27 · deeplearning4j/nd4j|work=GitHub}}</ref> | | {{Depends|On roadmap}}<ref>{{cite web|url=https://github.com/deeplearning4j/nd4j/issues/27|title=Support for Open CL · Issue #27 · deeplearning4j/nd4j|work=GitHub}}</ref> | ||
| − | | {{Yes}}<ref>{{cite web|url= | + | | {{Yes}}<ref>{{cite web|url=https://nd4j.org/gpu_native_backends.html|title=N-Dimensional Scientific Computing for Java|publisher=}}</ref><ref>{{cite web|url=https://deeplearning4j.org/compare-dl4j-tensorflow-pytorch|title=Comparing Top Deep Learning Frameworks|publisher=Deeplearning4j}}</ref> |
| {{Yes|Computational Graph}} | | {{Yes|Computational Graph}} | ||
| − | | {{Yes}}<ref>{{cite web|url= | + | | {{Yes}}<ref>{{cite web|url=https://deeplearning4j.org/model-zoo|title=Deeplearning4j Models|author1=Chris Nicholson|author2= Adam Gibson|publisher=}}</ref> |
| {{Yes}} | | {{Yes}} | ||
| {{Yes}} | | {{Yes}} | ||
| {{Yes}} | | {{Yes}} | ||
| − | | {{Yes}}<ref>{{cite web|url= | + | | {{Yes}}<ref>{{cite web|url=https://deeplearning4j.org/spark|title=Deeplearning4j on Spark|author=Deeplearning4j|publisher=Deeplearning4j}}</ref> |
| | | | ||
|- | |- | ||
| Line 308: | Line 350: | ||
| {{Yes}} | | {{Yes}} | ||
| {{Yes}}<ref>https://github.com/Microsoft/CNTK/issues/140#issuecomment-186466820</ref> | | {{Yes}}<ref>https://github.com/Microsoft/CNTK/issues/140#issuecomment-186466820</ref> | ||
| − | | {{Yes}}<ref name="cntk.ai">{{cite web|url= | + | | {{Yes}}<ref name="cntk.ai">{{cite web|url=https://www.cntk.ai/|title=CNTK - Computational Network Toolkit|publisher=Microsoft Corporation}}</ref> |
| {{Yes}}<ref name="cntk.ai" /> | | {{Yes}}<ref name="cntk.ai" /> | ||
| {{Yes}} | | {{Yes}} | ||
| Line 369: | Line 411: | ||
|- | |- | ||
|[https://github.com/plaidml/plaidml PlaidML] | |[https://github.com/plaidml/plaidml PlaidML] | ||
| − | |[ | + | |[https://vertex.ai Vertex.AI] |
|[[AGPL 3|AGPL3]] | |[[AGPL 3|AGPL3]] | ||
| {{Yes}} | | {{Yes}} | ||
| Line 466: | Line 508: | ||
| [[Python (programming language)|Python]] ([[Keras]]) | | [[Python (programming language)|Python]] ([[Keras]]) | ||
| {{Yes}} | | {{Yes}} | ||
| − | | {{Depends|Under development<ref>{{cite web|url= | + | | {{Depends|Under development<ref>{{cite web|url=https://deeplearning.net/software/theano/tutorial/using_gpu.html|title=Using the GPU — Theano 0.8.2 documentation|publisher=}}</ref>}} |
| {{Yes}} | | {{Yes}} | ||
| − | | {{Yes}}<ref> | + | | {{Yes}}<ref>https://deeplearning.net/software/theano/library/gradient.html</ref><ref>https://groups.google.com/d/msg/theano-users/mln5g2IuBSU/gespG36Lf_QJ</ref> |
| {{Depends|Through Lasagne's model zoo<ref>{{cite web|url=https://github.com/Lasagne/Recipes/tree/master/modelzoo|title=Recipes/modelzoo at master · Lasagne/Recipes · GitHub|work=GitHub}}</ref>}} | | {{Depends|Through Lasagne's model zoo<ref>{{cite web|url=https://github.com/Lasagne/Recipes/tree/master/modelzoo|title=Recipes/modelzoo at master · Lasagne/Recipes · GitHub|work=GitHub}}</ref>}} | ||
| {{Yes}} | | {{Yes}} | ||
| {{Yes}} | | {{Yes}} | ||
| {{Yes}} | | {{Yes}} | ||
| − | | {{Yes}}<ref>[ | + | | {{Yes}}<ref>[https://deeplearning.net/software/theano/tutorial/using_multi_gpu.html Using multiple GPUs — Theano 0.8.2 documentation]</ref> |
| | | | ||
|- | |- | ||
| Line 482: | Line 524: | ||
| [[Linux]], [[macOS]], [[Microsoft Windows|Windows]],<ref>https://github.com/torch/torch7/wiki/Windows</ref> [[Android (operating system)|Android]],<ref>{{cite web|url=https://github.com/soumith/torch-android|title=GitHub - soumith/torch-android: Torch-7 for Android|work=GitHub}}</ref> [[iOS]] | | [[Linux]], [[macOS]], [[Microsoft Windows|Windows]],<ref>https://github.com/torch/torch7/wiki/Windows</ref> [[Android (operating system)|Android]],<ref>{{cite web|url=https://github.com/soumith/torch-android|title=GitHub - soumith/torch-android: Torch-7 for Android|work=GitHub}}</ref> [[iOS]] | ||
| [[C (programming language)|C]], [[Lua (programming language)|Lua]] | | [[C (programming language)|C]], [[Lua (programming language)|Lua]] | ||
| − | | [[Lua (programming language)|Lua]], [[Lua (programming language)|LuaJIT]],<ref>{{cite web|url= | + | | [[Lua (programming language)|Lua]], [[Lua (programming language)|LuaJIT]],<ref>{{cite web|url=https://ronan.collobert.com/pub/matos/2011_torch7_nipsw.pdf|title=Torch7: A Matlab-like Environment for Machine Learning}}</ref> [[C (programming language)|C]], utility library for [[C++]]/[[OpenCL]]<ref name=jtorch>{{cite web|url=https://github.com/jonathantompson/jtorch|title=GitHub - jonathantompson/jtorch: An OpenCL Torch Utility Library|work=GitHub}}</ref> |
| {{Yes}} | | {{Yes}} | ||
| {{Depends|Third party implementations<ref>{{cite web|url=https://github.com/torch/torch7/wiki/Cheatsheet#opencl|title=Cheatsheet|work=GitHub}}</ref><ref>{{cite web|url=https://github.com/hughperkins/distro-cl|title=cltorch|work=GitHub}}</ref>}} | | {{Depends|Third party implementations<ref>{{cite web|url=https://github.com/torch/torch7/wiki/Cheatsheet#opencl|title=Cheatsheet|work=GitHub}}</ref><ref>{{cite web|url=https://github.com/hughperkins/distro-cl|title=cltorch|work=GitHub}}</ref>}} | ||
| Line 505: | Line 547: | ||
| {{Yes}} | | {{Yes}} | ||
| {{Yes}} | | {{Yes}} | ||
| − | | {{Yes}}<ref> | + | | {{Yes}}<ref>https://resources.wolframcloud.com/NeuralNetRepository</ref> |
| {{Yes}} | | {{Yes}} | ||
| {{Yes}} | | {{Yes}} | ||
Latest revision as of 11:51, 6 November 2024
YouTube ... Quora ...Google search ...Google News ...Bing News
- Libraries & Frameworks Overview ... Libraries & Frameworks ... Git - GitHub and GitLab ... Other Coding options
- Development ... Notebooks ... AI Pair Programming ... Codeless ... Hugging Face ... AIOps/MLOps ... AIaaS/MLaaS
- Python ... GenAI w/ Python ... JavaScript ... GenAI w/ JavaScript ... TensorFlow ... PyTorch
- GPU
- Gaming ... Game-Based Learning (GBL) ... Security ... Generative AI ... Games - Metaverse ... Quantum ... Game Theory ... Design
- Machine Translation open-source toolkits | Tsinghua Natural Language Processing Group
- Machine Learning Software | DMOZtools.net
A library and a framework are both code written by someone else that help you solve common problems in easier ways. However, they differ in how they control the flow of your application.
- A library is a collection of functions or classes that you can call from your own code to perform specific tasks. For example, if you want to manipulate strings, you can use a library that provides string functions. You are in charge of when and where to use the library functions. Some examples of AI-related libraries are TensorFlow, Theano, and PyTorch.
- A framework is a set of rules or guidelines that define the structure and behavior of your application. For example, if you want to build a web application, you can use a framework that provides templates, routing, authentication, etc. The framework calls your code at certain points, following the inversion of control principle. Some examples of AI-related frameworks are Angular, Vue, and Microsoft CNTK.
The main difference between a library and a framework is who is in control: you control the library, but the framework controls you.
With pages at Primo.ai or not included in Wikipedia Deep learning comparison chart below
- scikit-learn
- PyTorch
- ConvNetJS | Andrej Karpathy
- Accord.Net Framework
- Caffe / Caffe2
- Microsoft Cognitive Toolkit - was Cognitive Toolkit (CNTK)
- gluon
- H20
- MXNet
- Neuroph
- neon
- Deeplearning4j
- theano
- Spark MLlib
- Cloudera Oryx
- GoLearn
- Weka
- Apache Mahout
- Shogun
- Ray - UC Berkeley RISELab
- MLPACK (C++ library)
- Accord.NET
- OpenCV Open Computer Vision - work with images and/or videos and wish to add a variety of classical and state-of-the-art vision algorithms to their toolbox.
- OpenCog, a GPL-licensed framework for artificial intelligence written in C++, Python and Scheme.
- RapidMiner, an environment for machine learning and data mining, now developed commercially.
- Weka, a free implementation of many machine learning algorithms in Java.
|
|