7 dépôts
Iterates over containers and arrays with a concise for-each syntax that works with any range.
Distinct from Iterative Loop Constructs: Distinct from Iterative Loop Constructs: focuses specifically on C++ range-based for loops, not general loop constructs.
Explore 7 awesome GitHub repositories matching software engineering & architecture · Range-Based Loop Iteration. Refine with filters or upvote what's useful.
100 Go Mistakes is a reference book and code review companion that catalogues frequent Go programming anti-patterns and provides corrected implementations for each one. It covers a wide range of common pitfalls, from range loop variable capture and interface nil handling to error wrapping and map iteration randomization, helping developers recognize and avoid these issues in their own code. The project distinguishes itself by offering a structured, example-driven approach to learning idiomatic Go. It covers core design decisions such as when to use pointer versus value receivers, how to apply
Teaches correct struct mutation inside Go range loops.
From Java To Kotlin - Your Cheat Sheet For Java To Kotlin
Compares Java for-loops with Kotlin's range expressions, downTo, until, and step modifiers.
CppGuide is a curated collection of educational resources and practical guides focused on C++ server development, Linux kernel internals, concurrent programming, network protocols, and security exploitation. It provides structured learning paths for backend developers, covering everything from interview preparation to building high-performance network servers and understanding operating system fundamentals. The guide distinguishes itself by offering in-depth, hands-on tutorials that walk through real-world implementations, including building a Redis-like server from scratch, designing custom
Teaches range-based for loops for concise iteration over containers and arrays.
TileLang is a Python-embedded domain-specific language compiler that JIT-compiles and autotunes GPU kernels. It uses a tile-based DSL, automatic software pipelining, and parallel autotuning to generate optimized GPU kernels at runtime. It supports tensor core operations with Pythonic syntax, automatic memory management, and thread mapping. The compiler searches over tile sizes, thread counts, and scheduling policies, compiling and benchmarking candidates in parallel to find the fastest kernel. It also caches compiled binaries and tuning results to disk for reuse across sessions. TileLang inc
Provides sequential loop iteration with optional compile-time unrolling for small trip counts in GPU kernels.
Ignite est un framework d'entraînement de haut niveau pour les réseaux de neurones PyTorch, servant de moteur d'entraînement et de gestionnaire de cycle de vie pour le deep learning. Il fournit un système structuré pour organiser et automatiser les boucles d'entraînement et d'évaluation, gérer les itérateurs de données et déclencher des gestionnaires d'événements à des étapes spécifiques du processus d'entraînement du modèle. Le projet se distingue par une suite complète d'outils pour l'entraînement distribué et l'évaluation de modèles. Il inclut des utilitaires pour synchroniser les gradients et coordonner la communication collective entre plusieurs GPU ou nœuds, ainsi qu'une suite d'évaluation pour calculer des métriques de performance et effectuer une validation croisée k-fold. Ses capacités plus larges couvrent l'automatisation du workflow d'entraînement, incluant la planification du taux d'apprentissage, l'arrêt précoce (early stopping) et l'optimisation des hyperparamètres. Le framework fournit également des outils d'observabilité pour le suivi des expériences, le profilage du temps d'exécution et l'entraînement en précision mixte pour optimiser l'utilisation de la mémoire. Des mécanismes de persistance d'état sont inclus pour gérer les checkpoints des modèles et restaurer les sessions d'entraînement. Des environnements conteneurisés sont disponibles pour simplifier le déploiement et la configuration de l'environnement.
Decouples the training loop from data sources by managing the lifecycle and restarting of dataset iterators.
This project is a TensorFlow meta-learning framework and research toolkit designed to implement and train learned optimizers. It provides a library of tools for developing neural networks that learn how to optimize other models, replacing traditional gradient-based optimization algorithms. The framework includes a problem ensemble manager that allows multiple distinct optimization tasks to be combined into a single weighted loss function for simultaneous training. It uses a factory pattern for network instantiation and supports the definition of custom objective functions and loss graphs as t
Executes training iterations over specified sequence lengths to optimize the learning algorithm's performance.
Machine-Learning-From-Scratch est un dépôt pédagogique qui propose des implémentations de modèles d'apprentissage automatique fondamentaux construits en utilisant la logique de programmation Python standard. Il sert de ressource pour comprendre les mécanismes internes des algorithmes statistiques et prédictifs courants en les construisant de zéro, plutôt que de s'appuyer sur des frameworks de machine learning de haut niveau. Le projet se distingue en privilégiant la transparence dans la conception algorithmique, en utilisant des primitives mathématiques et des calculs vectorisés pour exposer le calcul sous-jacent et la logique statistique. En structurant les techniques d'apprentissage comme des composants modulaires et indépendants, le dépôt permet d'examiner les boucles d'entraînement itératives et les processus d'optimisation basés sur le gradient de manière isolée. Cette collection couvre un large éventail de techniques de science des données, en se concentrant sur l'implémentation manuelle des étapes de traitement de base et des procédures d'entraînement des modèles. Le dépôt est conçu pour soutenir le développement des compétences en science des données en démontrant comment les modèles prédictifs fonctionnent grâce à des pratiques de programmation et d'analyse fondamentales.
Executes sequential passes over datasets to refine internal weights and biases through repeated exposure to input features.