dromara/Omega-AI

Omega-AI:基于java打造的深度学习框架,帮助你快速搭建神经网络,实现模型推理与训练,引擎支持自动求导,多线程与GPU运算,GPU支持CUDA,CUDNN。

What it solves

Omega-AI 是一个完全用 Java 构建的深度学习框架。它旨在让 Java 开发者更容易进行 AI 开发,并通过从头实现算法和模型的方式,深入理解其底层原理。

How it works

该框架提供完整的神经网络构建模块,包括各种层类型(全连接层、卷积层、RNN、LSTM、Transformer 与 Yolo 层)、激活函数(ReLU、Softmax、Sigmoid)以及优化器(Adam、SGD、RMSProp)。通过 JCuda 库,支持 CUDA 与 cuDNN 的 GPU 加速,并可进行多 GPU 训练。引擎的核心模型和算法实现不依赖第三方 API。

Who it’s for

想要在不依赖 Python 框架的情况下,使用 Java 构建、训练和测试深度学习模型的开发者,以及对 AI 模型内部机制感兴趣的学生或研究人员。

Highlights

  • Broad Model Support: Supports a wide range of architectures including BP, CNN, RNN, VGG16, ResNet, YOLO, LSTM, Transformer, GPT, Llama, and Diffusion/Stable Diffusion.
  • GPU Acceleration: Integrated support for CUDA and cuDNN for high-performance training and inference.
  • Comprehensive Tooling: Includes built-in data loaders for .bin, .txt, and .idx3-ubyte formats, and various learning rate update strategies.
  • End-to-End Demos: Provides practical examples ranging from MNIST digit recognition and YOLO object detection to GPT-based chatbots and Stable Diffusion text-to-image generation.