Difference between revisions of "AI Help"

From UFRC
Jump to navigation Jump to search
 
(84 intermediate revisions by 7 users not shown)
Line 1: Line 1:
[[Category:Software]][[Category:Infrastructure]]
+
[[Category:Help]]
= New User's Guide =
+
{|align=right
For new users on HiPerGator, please read [https://help.rc.ufl.edu/doc/Getting_Started Getting Started] to get yourself familiar with HiPerGator system.  
+
  |__TOC__
 +
  |}
 +
== New User's Guide ==
 +
For new users on HiPerGator, please read [[Getting Started]] to get yourself familiar with HiPerGator system and take [[New user training]] with step-by-step instructions on how to use HiPerGator.  
  
For beginners, we have a series of pre-recorded [https://help.rc.ufl.edu/doc/Training training videos] available on a variety of topics. It is highly recommended that you watch these video, such as Introduction to HiPerGator, SLURM job submission, and using Jupyter Hub and Jupyter Notebooks, etc.  
+
[[AI Education and Training]] provides learning materials and training videos on various AI topics. [[Jupyter_Notebooks#JupyterHub | JupyterHub]] and [[Jupyter Notebooks]] on HiPerGator are popular platforms for developing and running AI programs.
  
= AI Software =  
+
For more details on how to use GPU on HPG, visit [[GPU Access]].
 +
 
 +
== AI Software ==  
 
A comprehensive software stack for AI research is available on HiPerGator for both CPU and GPU accelerated applications.  
 
A comprehensive software stack for AI research is available on HiPerGator for both CPU and GPU accelerated applications.  
== AI Frameworks ==
+
 
 +
The '''[[Nlp|NLP]]''' page has more information for software environment on HiPerGator for Natural Language Processing.
 +
 
 +
The '''[[Computer Vision]]''' page describes the software environment on HiPerGator for image and video processing.
 +
 
 +
=== AI Frameworks ===
 
AI frameworks provide building blocks for designing and training machine learning and deep learning models. The following AI frameworks are available on HiPerGator.  
 
AI frameworks provide building blocks for designing and training machine learning and deep learning models. The following AI frameworks are available on HiPerGator.  
  
=== PyTorch===  
+
==== PyTorch====
'''[[PyTorch]]''' is deep learning framework developed by Facebook AI Research Lab and has interfaces for Python, Java, and C++. It supports training on both GPU and CPUs, as well as distributed training and multi-GPU models.
+
[https://pytorch.org/ PyTorch] is a deep learning framework developed by Facebook AI Research Lab and has interfaces for Python, Java, and C++, but is most commonly used with Python. It supports training on both GPU and CPUs, as well as distributed training and multi-GPU models. See our '''[[PyTorch|PyTorch quickstart page]]''' for help getting started using PyTorch on HiPerGator.
 +
 
 +
==== Tensorflow/Keras ====
 +
*[https://www.tensorflow.org/ TensorFlow] is an open-source AI framework/platform developed by the Google Brain team. [https://keras.io/ Keras] is an open-source neural network library which runs on top of TensorFlow. With TensorFlow 2.0, the Keras API has been integrated in TensorFlow's core library and serves as a high-level Python interface for TensorFlow. TensorFlow supports both GPU and CPUs, as well as multi-GPU and distributed training. APIs are available for Python, Java, Go and C++. See our [[TensorFlow|TensorFlow quickstart page]] for help getting started using TensorFlow on HiPerGator.
  
=== Tensorflow/Keras ===
+
*'''[[Tensorboard]]''' is a visualization tool for monitoring neural network training.
'''[[TensorFlow]]''' is an open-source AI framework/platform developed by Google Brain team. '''[[Keras]]''' is an open-source neural network library which can be run on top of TensorFlow. With TensorFlow 2.0, the Keras API has been integrated in TensorFlow's core library and serves as a high-level programming interface that uses TensorFlow as a backend. It supports both GPU and CPUs, as well as multi-GPU and distributed training. APIs are available for Python, Java, Go and C++.
 
  
=== Sci-kit Learn ===
+
==== Sci-kit Learn ====
Sci-kit learn is a Python library for machine learning and statistical modeling. It is available in '''[[Python]]''' models on HiPerGator.
+
[https://scikit-learn.org/stable/ Sci-kit learn] is a Python library for machine learning and statistical modeling. It is available in many of the '''[[Python]]''' modules on HiPerGator.
  
=== MATLAB ===
+
==== MATLAB ====
 
'''[[Matlab]]''' provides convenient toolboxes for machine learning, deep learning, computer vision and automatic driving, which  are supported on both CPUs and GPUs.
 
'''[[Matlab]]''' provides convenient toolboxes for machine learning, deep learning, computer vision and automatic driving, which  are supported on both CPUs and GPUs.
  
== NVIDIA AI Software ==
+
==== Fastai ====
 +
'''[[Fastai]]''' simplifies training fast and accurate neural nets using modern best practices. It can be used without any installation by using [https://colab.research.google.com Google Colab].
 +
 
 +
=== NVIDIA AI Software ===
 
Nvidia provides comprehensive, GPU-accelerated software libraries, toolkits, frameworks and packages for big-data and AI applications. Many of the libraries are included in the CUDA installation on HiPerGator, such as cuDNN. The following domain specific CUDA enabled tools are available on HiPerGator:
 
Nvidia provides comprehensive, GPU-accelerated software libraries, toolkits, frameworks and packages for big-data and AI applications. Many of the libraries are included in the CUDA installation on HiPerGator, such as cuDNN. The following domain specific CUDA enabled tools are available on HiPerGator:
  
=== NeMo ===
+
*'''[[Parabricks|Clara Parabricks]]''' ([https://developer.nvidia.com/Clara-parabricks]) is a computation framework for genomics applications. It builds GPU accelerated libraries, pipelines, and reference AI workflows for genomics research. We have a license for this software through 2021.
[https://developer.nvidia.com/nvidia-nemo Nvidia NeMo] is an open-source, Python based, and GPU accelerated toolkit for conversational AI. It provide simple interface to build, train and fine-tune the AI models for speech recognition (ASR), natural language processing (NLP) and text to speech (TTS) applications. It is currently available on HiPerGator AI cluster.  
+
 
 +
*'''[[Monai|MONAI]]''' ([https://monai.io]) is the open-source foundation being created by Project MONAI. MONAI is a freely available, community-supported, PyTorch-based framework for deep learning in healthcare imaging. It provides domain-optimized foundational capabilities for developing healthcare imaging training workflows in a native PyTorch paradigm.
 +
 
 +
*'''[https://github.com/NVIDIA/Megatron-LM Megatron-LM]''' can train several architectures of language models, including an GPT, T5, and an improved BERT. Megatron also recently added a transformer-based image classification architecture.
 +
 
 +
*'''[[Modulus]]''' ([https://developer.nvidia.com/modulus]) is a neural network framework that blends the power of physics in the form of governing partial differential equations (PDEs) with data to build high-fidelity, parameterized surrogate models with near-real-time latency.
 +
 
 +
*'''[[Nemo]]''' ([https://developer.nvidia.com/nvidia-nemo]) is an open-source Python, GPU-accelerated toolkit for conversational AI, including speech recognition (ASR), natural language processing (NLP) and text to speech (TTS) applications. NeMo is available via a container in the apps folder.
 +
 
 +
*'''[[Rapidsai|RAPIDS]]''' ([https://rapids.ai/about.html]) The RAPIDS suite of open source software libraries and APIs gives you the ability to execute end-to-end data science and analytics pipelines entirely on GPUs.
 +
 
 +
*'''[[TRITONSERVER|Triton]]''' ([https://developer.nvidia.com/nvidia-triton-inference-server]) Nvidia Triton Inference Server provides a cloud and edge inferencing solution optimized for both CPUs and GPUs. Triton supports an HTTP/REST and GRPC protocol that allows remote clients to request inferencing for any model being managed by the server.
 +
 
 +
==AI Reference Datasets==
 +
A variety of reference machine learning and AI datasets are located in <code>/data/ai/ref-data</code>. Browse the [[AI Reference Datasets|catalog of all available AI reference datasets]] to learn more.
 +
 
 +
==AI Examples ==
 +
A suite of short examples are provided on using the software stack on HiPerGator to do different tasks in imaging and NLP, located in <code>/data/ai/examples</code>. Browse the [[AI Examples|catalog of all available AI examples]] to learn more.
 +
 
 +
== AI Benchmarks and Models ==
 +
Several commonly used benchmarks and models for NLP are provided on HiPerGator at <code>/data/ai/benchmarks</code> and <code>/data/ai/models</code>.
  
=== Clara Parabricks ===
+
== AI Zoom Support ==
[[Parabricks|Nvidia Clara Parabricks]] ([https://developer.nvidia.com/Clara-parabricks]) is a computation framework for genomics applications. It builds GPU accelerated libraries, pipelines and reference AI workflows for genomics research. However the software is licensed. The trial license on HiPerGator is valid through March, 2021.
+
You can schedule a Zoom call with an AI support member. For details see [https://help.rc.ufl.edu/doc/Remote_Support Remote Support]

Latest revision as of 18:15, 18 January 2024

New User's Guide

For new users on HiPerGator, please read Getting Started to get yourself familiar with HiPerGator system and take New user training with step-by-step instructions on how to use HiPerGator.

AI Education and Training provides learning materials and training videos on various AI topics. JupyterHub and Jupyter Notebooks on HiPerGator are popular platforms for developing and running AI programs.

For more details on how to use GPU on HPG, visit GPU Access.

AI Software

A comprehensive software stack for AI research is available on HiPerGator for both CPU and GPU accelerated applications.

The NLP page has more information for software environment on HiPerGator for Natural Language Processing.

The Computer Vision page describes the software environment on HiPerGator for image and video processing.

AI Frameworks

AI frameworks provide building blocks for designing and training machine learning and deep learning models. The following AI frameworks are available on HiPerGator.

PyTorch

PyTorch is a deep learning framework developed by Facebook AI Research Lab and has interfaces for Python, Java, and C++, but is most commonly used with Python. It supports training on both GPU and CPUs, as well as distributed training and multi-GPU models. See our PyTorch quickstart page for help getting started using PyTorch on HiPerGator.

Tensorflow/Keras

  • TensorFlow is an open-source AI framework/platform developed by the Google Brain team. Keras is an open-source neural network library which runs on top of TensorFlow. With TensorFlow 2.0, the Keras API has been integrated in TensorFlow's core library and serves as a high-level Python interface for TensorFlow. TensorFlow supports both GPU and CPUs, as well as multi-GPU and distributed training. APIs are available for Python, Java, Go and C++. See our TensorFlow quickstart page for help getting started using TensorFlow on HiPerGator.
  • Tensorboard is a visualization tool for monitoring neural network training.

Sci-kit Learn

Sci-kit learn is a Python library for machine learning and statistical modeling. It is available in many of the Python modules on HiPerGator.

MATLAB

Matlab provides convenient toolboxes for machine learning, deep learning, computer vision and automatic driving, which are supported on both CPUs and GPUs.

Fastai

Fastai simplifies training fast and accurate neural nets using modern best practices. It can be used without any installation by using Google Colab.

NVIDIA AI Software

Nvidia provides comprehensive, GPU-accelerated software libraries, toolkits, frameworks and packages for big-data and AI applications. Many of the libraries are included in the CUDA installation on HiPerGator, such as cuDNN. The following domain specific CUDA enabled tools are available on HiPerGator:

  • Clara Parabricks ([1]) is a computation framework for genomics applications. It builds GPU accelerated libraries, pipelines, and reference AI workflows for genomics research. We have a license for this software through 2021.
  • MONAI ([2]) is the open-source foundation being created by Project MONAI. MONAI is a freely available, community-supported, PyTorch-based framework for deep learning in healthcare imaging. It provides domain-optimized foundational capabilities for developing healthcare imaging training workflows in a native PyTorch paradigm.
  • Megatron-LM can train several architectures of language models, including an GPT, T5, and an improved BERT. Megatron also recently added a transformer-based image classification architecture.
  • Modulus ([3]) is a neural network framework that blends the power of physics in the form of governing partial differential equations (PDEs) with data to build high-fidelity, parameterized surrogate models with near-real-time latency.
  • Nemo ([4]) is an open-source Python, GPU-accelerated toolkit for conversational AI, including speech recognition (ASR), natural language processing (NLP) and text to speech (TTS) applications. NeMo is available via a container in the apps folder.
  • RAPIDS ([5]) The RAPIDS suite of open source software libraries and APIs gives you the ability to execute end-to-end data science and analytics pipelines entirely on GPUs.
  • Triton ([6]) Nvidia Triton Inference Server provides a cloud and edge inferencing solution optimized for both CPUs and GPUs. Triton supports an HTTP/REST and GRPC protocol that allows remote clients to request inferencing for any model being managed by the server.

AI Reference Datasets

A variety of reference machine learning and AI datasets are located in /data/ai/ref-data. Browse the catalog of all available AI reference datasets to learn more.

AI Examples

A suite of short examples are provided on using the software stack on HiPerGator to do different tasks in imaging and NLP, located in /data/ai/examples. Browse the catalog of all available AI examples to learn more.

AI Benchmarks and Models

Several commonly used benchmarks and models for NLP are provided on HiPerGator at /data/ai/benchmarks and /data/ai/models.

AI Zoom Support

You can schedule a Zoom call with an AI support member. For details see Remote Support