awesome-repositories.com
المدونة
MCP
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
gorgonia avatar

gorgonia/gorgonia

0
View on GitHub↗
5,919 نجوم·451 تفرعات·Go·Apache-2.0·12 مشاهداتgorgonia.org↗

Gorgonia

Gorgonia is a Go library that provides an automatic differentiation engine and a computation graph framework for building and training neural networks. It functions as a CUDA-accelerated tensor library and a SIMD-optimized math library, enabling machine learning workflows entirely within the Go ecosystem.

The library distinguishes itself through a dual-backend architecture that dispatches neural network operations to either a GPU or CPU depending on CUDA availability at runtime. It constructs differentiable directed acyclic graphs of tensor operations, supports reverse-mode automatic gradient computation for backpropagation, and executes these graphs using a dedicated virtual machine. Performance is further enhanced through compile-time SIMD dispatch for SSE or AVX instruction sets and hand-optimized x86-64 assembly for vector math.

Gorgonia includes a CUDA code generation pipeline that produces hardware-specific kernel bindings and manages GPU memory and execution through the low-level CUDA Driver API. It supports GPU-accelerated neural network operators such as convolution and pooling, with automatic CPU fallback when CUDA is unavailable. The library also covers multivariate linear regression and convolutional neural network training for tasks like image classification.

Features

  • Go Machine Learning Libraries - Provides a Go library for building and training neural networks with automatic differentiation and computation graph execution.
  • Automatic Differentiation Engines - Provides an automatic differentiation engine that computes gradients via reverse-mode differentiation for backpropagation.
  • Computational Graph Frameworks - Ships a directed acyclic graph framework for defining and executing mathematical operations in neural network models.
  • CUDA Accelerated Neural Networks - Executes neural network operations on CUDA-compatible GPUs with automatic CPU fallback.
  • Tensor Operation Accelerators - Offloads tensor operations to CUDA-enabled GPUs to speed up neural network training and inference.
  • CUDA-Accelerated Libraries - Provides a tensor computation library that offloads operations to NVIDIA GPUs using CUDA.
  • Tensor-Matrix Accelerators - Offloads tensor and matrix operations to NVIDIA GPUs using CUDA to speed up training and inference.
  • Neural Network Training Frameworks - Builds and trains neural networks using automatic differentiation and graph computation for machine learning tasks.
  • Reverse-Mode Differentiation - Computes gradients of any tensor expression in a graph using reverse-mode automatic differentiation.
  • SIMD-Accelerated Arithmetic - Uses platform-specific SIMD instructions to accelerate mathematical operations for neural network training.
  • Float32 Operations - Provides SIMD-accelerated float32 vector math as a core performance feature for neural network computations.
  • Float64 Operations - Provides SIMD-accelerated float64 vector math as a core performance feature for neural network computations.
  • x86-64 Assembly Accelerators - Uses hand-optimized x86-64 assembly instructions to accelerate float32 and float64 vector operations.
  • SIMD Instruction Set Toggles - Provides build-time flags to enable SSE or AVX instruction sets for accelerated vector math.
  • CUDA Driver API Integrations - Manages GPU memory and kernel execution directly through the low-level CUDA Driver API from Go code.
  • GPU Kernel Code Generators - Produces CUDA source files needed to execute operations on a GPU using a code generation tool.
  • GPU-CPU Backend Dispatchers - Routes neural network operations to either GPU or CPU backends at runtime based on CUDA availability.
  • Graph-Based Computational Execution - Constructs and runs directed acyclic graphs of mathematical operations for model training and inference.
  • Graph Construction Engines - Constructs a directed acyclic graph of mathematical operations that defines the structure of a neural network.
  • GPU-Accelerated Computation - Offloads tensor and matrix operations to NVIDIA GPUs via CUDA for faster training and inference in Go.
  • General-Purpose Tensor Operations - Offloads general tensor operations to NVIDIA GPUs using CUDA for accelerated neural network training and inference.
  • CUDA Kernel Generators - Generates hardware-specific CUDA kernel source files and Go bindings for GPU acceleration.
  • Computation Graph Runtimes - Evaluates computational graphs by traversing nodes and computing results using a dedicated virtual machine runtime.
  • Convolutional Neural Networks - Constructs and executes convolutional neural network models for image classification tasks like digit recognition.
  • CUDA Binding Generators - Creates CUDA kernel bindings tailored to the user's specific GPU hardware using a dedicated code generation tool.
  • Linear Regression - Fits a linear regression model to datasets with multiple input features using gradient-based optimization.
  • Context Initializers - Creates and manages a CUDA driver context for executing GPU operations from application code.
  • SIMD Optimization - Uses platform-specific SIMD instructions on amd64 CPUs to accelerate vector and matrix operations.
  • Build-Time SIMD Toggles - Enables SSE or AVX instruction sets at build time to accelerate vector math without changing application code.
  • Assembly Kernels - Uses hand-optimized CPU assembly instructions to speed up mathematical operations on compatible architectures.
  • CUDA Binding Generators - Creates hardware-specific CUDA bindings using a code generation tool to enable GPU-accelerated computation.
  • CUDA Memory Transfers - Transfers data to GPU memory using the CUDA Driver API for accelerated computation.
  • Virtual Machine Execution - Runs a pre-built computational graph on a dedicated virtual machine, computing every operation in the graph.
  • AI and Machine Learning - Library for machine learning in Go.
  • Data Processing and Machine Learning - Library for deep learning and tensor computation.
  • General Machine Learning - Deep learning and graph-based computation library.
  • Machine Learning - Graph-based computation library for machine learning.
  • Machine Learning and AI - Graph-based computation library for building neural networks.

سجل النجوم

مخطط تاريخ النجوم لـ gorgonia/gorgoniaمخطط تاريخ النجوم لـ gorgonia/gorgonia

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ Gorgonia

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Gorgonia.
  • tensorflow/tensorflowالصورة الرمزية لـ tensorflow

    tensorflow/tensorflow

    195,697عرض على GitHub↗

    TensorFlow is a comprehensive machine learning framework designed for the construction, training, and deployment of complex mathematical models. It utilizes a graph-based execution model that represents operations as directed acyclic graphs, enabling automatic differentiation and efficient parallel processing. The system provides high-level interfaces for defining neural network architectures, alongside a robust engine for managing multidimensional array structures and tensor mathematics. The framework distinguishes itself through a scalable distributed runtime that orchestrates workloads acr

    C++deep-learningdeep-neural-networksdistributed
    عرض على GitHub↗195,697
  • sjwhitworth/golearnالصورة الرمزية لـ sjwhitworth

    sjwhitworth/golearn

    9,438عرض على GitHub↗

    GoLearn is a machine learning library for the Go programming language. It provides a supervised learning framework and a toolkit for building, training, and evaluating predictive models through a standardized interface. The project implements a data frame system that loads CSV files into structured grids for matrix operations. It includes a preprocessing library for discretizing continuous variables and a model evaluation toolkit that utilizes confusion matrices and cross-validation to measure precision and recall. The library covers data engineering and management, including the ability to

    Go
    عرض على GitHub↗9,438
  • pjreddie/darknetالصورة الرمزية لـ pjreddie

    pjreddie/darknet

    26,461عرض على GitHub↗

    Darknet is a low-level neural network engine and framework written in C. It is designed for training and deploying deep learning models, with a primary focus on convolutional neural networks. The project serves as a CUDA accelerated deep learning library that offloads heavy mathematical operations to NVIDIA graphics hardware. This acceleration is used to increase processing speed and reduce execution time during the training of large networks. The engine supports a range of activities including deep learning research, image recognition development, and the training of convolutional neural ne

    C
    عرض على GitHub↗26,461
  • bvlc/caffeالصورة الرمزية لـ BVLC

    BVLC/caffe

    34,576عرض على GitHub↗

    Caffe is a high-performance deep learning framework designed for training and deploying deep neural networks. It functions as a machine learning engine and a convolutional neural network library, providing a C++ backend to accelerate computations on both GPUs and CPUs. The system includes a specialized toolset for computer vision, enabling tasks such as object detection, semantic segmentation, and large-scale image retrieval. It supports the deployment of pre-trained models for image and scene recognition, as well as the ability to fine-tune neural network weights for specialized tasks. The

    C++deep-learningmachine-learningvision
    عرض على GitHub↗34,576
عرض جميع البدائل الـ 30 لـ Gorgonia→

الأسئلة الشائعة

ما هي وظيفة gorgonia/gorgonia؟

Gorgonia is a Go library that provides an automatic differentiation engine and a computation graph framework for building and training neural networks. It functions as a CUDA-accelerated tensor library and a SIMD-optimized math library, enabling machine learning workflows entirely within the Go ecosystem.

ما هي الميزات الرئيسية لـ gorgonia/gorgonia؟

الميزات الرئيسية لـ gorgonia/gorgonia هي: Go Machine Learning Libraries, Automatic Differentiation Engines, Computational Graph Frameworks, CUDA Accelerated Neural Networks, Tensor Operation Accelerators, CUDA-Accelerated Libraries, Tensor-Matrix Accelerators, Neural Network Training Frameworks.

ما هي البدائل مفتوحة المصدر لـ gorgonia/gorgonia؟

تشمل البدائل مفتوحة المصدر لـ gorgonia/gorgonia: tensorflow/tensorflow — TensorFlow is a comprehensive machine learning framework designed for the construction, training, and deployment of… sjwhitworth/golearn — GoLearn is a machine learning library for the Go programming language. It provides a supervised learning framework and… pjreddie/darknet — Darknet is a low-level neural network engine and framework written in C. It is designed for training and deploying… bvlc/caffe — Caffe is a high-performance deep learning framework designed for training and deploying deep neural networks. It… cdipaolo/goml — On-line Machine Learning in Go (and so much more). weiliu89/caffe — Caffe is a high-performance deep learning framework and convolutional neural network library designed for training and…