awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
NVlabs avatar

NVlabs/tiny-cuda-nn

0
View on GitHub↗
4,418 Stars·547 Forks·C++·other·6 Aufrufe

Tiny Cuda Nn

This project is a high-performance C++ and CUDA neural network library designed for fast training and inference of small networks on NVIDIA GPUs. It serves as a specialized backend for neural radiance fields and coordinate-based networks, providing a fused GPU kernel library and a hash grid encoder for transforming raw input dimensions into high-dimensional representations.

The library distinguishes itself through the use of C++ template metaprogramming and fused-kernel execution, which merge neural network layers into single GPU device functions to eliminate memory bottlenecks. It leverages tensor-core accelerated GEMM for high-throughput linear algebra and implements multiresolution hash encoding and spherical harmonic encoding to capture fine spatial and angular details.

The system covers a broad range of capabilities including 3D scene reconstruction, signed distance function implementation, and path radiance caching. It includes a comprehensive suite of training tools for weight optimization and loss calculation, as well as utilities for environment lighting approximation and material decomposition.

Low-level CUDA implementations and fast multilayer perceptrons are exposed as extensions for use within Python environments via a PyTorch C++ extension.

Features

  • CUDA Accelerated Neural Networks - Ships a high-performance C++ and CUDA library for training and inference of small neural networks on NVIDIA GPUs.
  • Coordinate-Based Neural Mappings - Trains neural networks that map spatial coordinates to output values for 3D scene reconstruction and signed distance functions.
  • 3D Reconstruction - Optimizes topology, materials, and lighting from multi-view images to produce triangle meshes with PBR textures.
  • Small MLP Inference Accelerators - Provides fused GPU kernels optimized for low-latency inference of compact multi-layer perceptrons.
  • Neural Network Layer Fusers - Implements fused GPU kernels that merge neural network layers into single device functions for reduced memory traffic.
  • Neural Network Layer Fusions - Provides fused GPU kernels that merge neural network layers into single device functions for high throughput.
  • Just-In-Time Kernel Compilers - Compiles fully fused forward and backward kernels just-in-time to adapt to specific network architectures.
  • Neural Network Kernel Compilers - Compiles fully fused forward and backward kernels at runtime for adaptive network architectures.
  • JIT Kernel Fusion Accelerators - Compiles and fuses network operations at runtime to achieve 1.5x to 2.5x performance gains on compatible GPUs.
  • Fully Fused MLP Training - Trains small multi-layer perceptrons with hidden layers restricted to sizes 16, 32, 64, or 128 for maximum GPU throughput.
  • Network Inference Execution - Runs inference on trained small neural networks with low latency using optimized GPU kernels.
  • Neural Network Training Frameworks - Trains fully fused multi-layer perceptrons on GPU with configurable input encodings, loss functions, and optimizers.
  • CUTLASS MLP Training - Trains multi-layer perceptrons with arbitrary hidden and output neuron counts using CUTLASS GEMM routines.
  • Spatial Coordinate Encodings - Maps input coordinates to a multi-resolution hash table for efficient feature encoding in neural fields.
  • PyTorch Kernel Integrations - Calls trained PyTorch models from Python with automatic FP16 precision for fast MLP operations.
  • PyTorch Bindings - Exposes low-level CUDA implementations as Python-callable PyTorch extensions for integration.
  • High-Dimensional Spatial Encodings - Transforms low-dimensional inputs into high-dimensional feature vectors using multiresolution hash grids.
  • Multiresolution Hash Encoders - Provides a multiresolution hash table encoder that transforms raw input coordinates into high-dimensional feature vectors.
  • L1 Pixel Loss - Computes the standard L1 loss between network predictions and targets.
  • Input Encoding Combinations - Combines multiple input encodings by applying a different encoding to each subset of input dimensions.
  • Frequency Encodings - Transforms each input dimension into sine and cosine pairs at logarithmically spaced frequencies.
  • OneBlob Encodings - Encodes each input dimension into a set of bins using a quartic kernel for accurate fitting with limited dynamic range.
  • TriangleWave Encodings - Encodes each input dimension using a cheap-to-compute triangle wave at multiple frequencies.
  • Loss Function Implementations - Computes the standard L2 loss between network predictions and targets.
  • Adam Optimizers - Trains network parameters using the Adam optimizer with optional AdaBound generalization.
  • Neural Network Optimizers - Trains networks using Adam, SGD, Novograd, or Shampoo optimizers with configurable loss functions.
  • Cross-Entropy Loss Functions - Computes standard cross entropy loss for probability density function predictions.
  • Stochastic Gradient Descent - Trains network parameters using standard stochastic gradient descent optimization.
  • GPU-Accelerated Backends - Serves as a specialized GPU-accelerated backend for neural radiance fields with hash grid encoding.
  • Material Decompositions - Separates reconstructed 3D models into spatially-varying PBR materials and HDR environment lighting.
  • Multi-View Scene Reconstructions - Optimizes topology, materials, and lighting from multi-view images to produce a triangle mesh with PBR textures and environment lighting.
  • Tensor Core Matrix Multiplications - Leverages NVIDIA tensor cores for high-throughput matrix multiplication in fully connected layers.
  • Template Metaprogramming - Uses C++ template metaprogramming to generate specialized kernel code at compile time for optimal performance.
  • Grid Backends - Supports multiple grid backends including hash tables, dense storage, and tiled storage for flexible input encoding.
  • Spherical Harmonic Encoders - Encodes 3D direction vectors into spherical harmonic coefficients for frequency-space representation.

Star-Verlauf

Star-Verlauf für nvlabs/tiny-cuda-nnStar-Verlauf für nvlabs/tiny-cuda-nn

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Tiny Cuda Nn

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Tiny Cuda Nn.
  • fastai/course22Avatar von fastai

    fastai/course22

    3,398Auf GitHub ansehen↗

    This is a structured deep learning curriculum for programmers, delivered as a collection of Jupyter notebooks. It teaches the fundamentals of training neural networks for computer vision, natural language processing, tabular data analysis, and collaborative filtering using PyTorch and the fastai library. The course is designed to be hands-on, guiding learners from building a training loop from scratch to fine-tuning pretrained models for a variety of practical tasks. The curriculum distinguishes itself by covering the full lifecycle of a deep learning project, from data preparation and augmen

    Jupyter Notebookdeep-learningfastaijupyter-notebooks
    Auf GitHub ansehen↗3,398
  • gorgonia/gorgoniaAvatar von gorgonia

    gorgonia/gorgonia

    5,919Auf GitHub ansehen↗

    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

    Go
    Auf GitHub ansehen↗5,919
  • mnielsen/neural-networks-and-deep-learningAvatar von mnielsen

    mnielsen/neural-networks-and-deep-learning

    17,721Auf GitHub ansehen↗

    This project is a comprehensive educational resource and curriculum designed to teach the mathematical foundations and practical implementation of neural networks. It provides a structured path for understanding how computers learn from data, covering core concepts such as gradient descent, backpropagation, and the biological inspiration behind artificial neurons. The platform distinguishes itself by combining theoretical proofs with hands-on implementation exercises. It demonstrates the universal approximation theorem through visual explanations and guides users in building various architect

    Python
    Auf GitHub ansehen↗17,721
  • cs231n/cs231n.github.ioAvatar von cs231n

    cs231n/cs231n.github.io

    10,923Auf GitHub ansehen↗

    This project is a static educational website and comprehensive curriculum focused on computer vision and deep learning. It serves as a public repository of instructional materials, lecture notes, and technical guides specifically detailing convolutional neural networks and visual recognition. The site is developed using static-site generation to host course documentation and student project directories. It provides structured academic resources that guide learners through image classification, generative modeling, and the implementation of various neural network architectures. The curriculum

    Jupyter Notebook
    Auf GitHub ansehen↗10,923
Alle 30 Alternativen zu Tiny Cuda Nn anzeigen→

Häufig gestellte Fragen

Was macht nvlabs/tiny-cuda-nn?

This project is a high-performance C++ and CUDA neural network library designed for fast training and inference of small networks on NVIDIA GPUs. It serves as a specialized backend for neural radiance fields and coordinate-based networks, providing a fused GPU kernel library and a hash grid encoder for transforming raw input dimensions into high-dimensional representations.

Was sind die Hauptfunktionen von nvlabs/tiny-cuda-nn?

Die Hauptfunktionen von nvlabs/tiny-cuda-nn sind: CUDA Accelerated Neural Networks, Coordinate-Based Neural Mappings, 3D Reconstruction, Small MLP Inference Accelerators, Neural Network Layer Fusers, Neural Network Layer Fusions, Just-In-Time Kernel Compilers, Neural Network Kernel Compilers.

Welche Open-Source-Alternativen gibt es zu nvlabs/tiny-cuda-nn?

Open-Source-Alternativen zu nvlabs/tiny-cuda-nn sind unter anderem: fastai/course22 — This is a structured deep learning curriculum for programmers, delivered as a collection of Jupyter notebooks. It… gorgonia/gorgonia — Gorgonia is a Go library that provides an automatic differentiation engine and a computation graph framework for… mnielsen/neural-networks-and-deep-learning — This project is a comprehensive educational resource and curriculum designed to teach the mathematical foundations and… cs231n/cs231n.github.io — This project is a static educational website and comprehensive curriculum focused on computer vision and deep… tile-ai/tilelang — TileLang is a Python-embedded domain-specific language compiler that JIT-compiles and autotunes GPU kernels. It uses a… christianversloot/machine-learning-articles — This project is a machine learning educational archive and technical documentation collection. It serves as a deep…