awesome-repositories.com
Blog
MCP
awesome-repositories.com

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

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

8 Repos

Awesome GitHub RepositoriesLazy Dataset Iterators

Iterators that process large datasets in chunks to maintain a small memory footprint.

Distinct from Large Dataset Optimizations: Distinct from Large Dataset Optimizations: focuses on the iterator-based lazy processing pattern specifically.

Explore 8 awesome GitHub repositories matching software engineering & architecture · Lazy Dataset Iterators. Refine with filters or upvote what's useful.

Awesome Lazy Dataset Iterators GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • dask/daskAvatar von dask

    dask/dask

    13,746Auf GitHub ansehen↗

    Dask ist ein Framework für paralleles Rechnen und ein verteilter Task-Scheduler, der darauf ausgelegt ist, Python-Data-Science-Workflows von einzelnen Maschinen auf große Cluster zu skalieren. Es fungiert als Cluster-Ressourcenmanager, der die Berechnungslogik orchestriert, indem Aufgaben und deren Abhängigkeiten als gerichtete azyklische Graphen dargestellt werden. Diese Architektur ermöglicht es dem System, die Verteilung von Workloads auf verfügbare Hardware zu automatisieren und gleichzeitig komplexe Ausführungsanforderungen zu verwalten. Das Projekt zeichnet sich durch eine Lazy-Evaluation-Engine aus, die Datenoperationen verzögert, bis sie explizit angefordert werden, was eine globale Graphoptimierung und effiziente Ressourcenzuweisung ermöglicht. Es integriert speicherbewusstes Data-Spilling, um Systemabstürze bei der Verarbeitung von Datensätzen zu verhindern, die den verfügbaren Speicher überschreiten, und nutzt Task-Graph-Fusion, um Sequenzen von Operationen in einzelne Ausführungsschritte zu kombinieren, wodurch Scheduling-Overhead und Inter-Node-Kommunikation minimiert werden. Die Plattform bietet eine umfassende Oberfläche für die Datenanalyse im großen Maßstab, einschließlich Unterstützung für verteiltes maschinelles Lernen, Integration in das Hochleistungsrechnen und parallele Datenverarbeitung. Sie bietet umfangreiche Werkzeuge für das Cluster-Lebenszyklusmanagement, Performance-Profiling und die Echtzeitüberwachung der Aufgabenausführung. Benutzer können diese Umgebungen über verschiedene Infrastrukturen hinweg bereitstellen, einschließlich lokaler Hardware, Cloud-Anbietern, containerisierten Systemen und Hochleistungsrechner-Clustern.

    Processes data using iterators to maintain a small memory footprint, enabling analysis of datasets that exceed available system memory.

    Pythondasknumpypandas
    Auf GitHub ansehen↗13,746
  • sidekiq/sidekiqAvatar von sidekiq

    sidekiq/sidekiq

    13,540Auf GitHub ansehen↗

    Sidekiq is a background job processor and queue manager for Ruby that uses Redis to manage asynchronous tasks. It functions as a distributed task scheduler capable of handling periodic, delayed, and recurring jobs across a cluster of worker processes. The project features a job monitoring dashboard and administrative web interface for visualizing system state, tracking worker performance, and managing failed or dead jobs. It provides a distributed rate limiter to control execution frequency across multiple processes. The framework covers a broad range of operational capabilities, including j

    Decomposes long-running jobs into a sequence of elements using cursors to stop and resume execution.

    Rubybackground-jobsjobsruby
    Auf GitHub ansehen↗13,540
  • alexeymezenin/laravel-best-practicesAvatar von alexeymezenin

    alexeymezenin/laravel-best-practices

    12,299Auf GitHub ansehen↗

    This project is a comprehensive guide to architectural standards and coding patterns for developing maintainable applications within the Laravel framework. It focuses on clean code standards, applying the single responsibility and DRY principles to ensure codebase predictability and consistency. The guide emphasizes decoupling components by moving business logic into service layers and shifting input validation into dedicated request classes to keep controllers lean. It advocates for the use of a service container and dependency injection to reduce class coupling and improve testability. The

    Employs lazy dataset iterators to process large records in chunks and prevent memory exhaustion.

    Auf GitHub ansehen↗12,299
  • tflearn/tflearnAvatar von tflearn

    tflearn/tflearn

    9,579Auf GitHub ansehen↗

    tflearn is a deep learning framework and high-level API wrapper for TensorFlow. It provides a toolkit for designing neural network architectures and a system for executing training loops and optimizing model weights across CPUs and GPUs. The project simplifies the process of building and training models through a modular interface and a high-level API for prototyping. It includes specialized utilities for deep learning visualization, allowing for the generation of graphical diagrams to analyze network structures, weights, gradients, and activations. The framework covers a broad range of capa

    Implements lazy dataset iterators to stream large datasets from storage and prevent memory exhaustion during training.

    Pythondata-sciencedeep-learningmachine-learning
    Auf GitHub ansehen↗9,579
  • predis/predisAvatar von predis

    predis/predis

    7,762Auf GitHub ansehen↗

    Predis is a PHP library for connecting to and executing commands against Redis and Valkey data stores. It functions as a client for managing data integration, providing dedicated implementations for cluster sharding, pub/sub messaging, and Sentinel-based service discovery. The project distinguishes itself through specialized clients for executing server-side Lua scripts with automated hash caching and a cluster client that supports gossip protocols and key distribution. It also implements a Sentinel client to manage high availability and failover within replicated environments. The library c

    Wraps paginated scan commands in lazy iterators to process large datasets with a small memory footprint.

    PHP
    Auf GitHub ansehen↗7,762
  • mahmoud/boltonsAvatar von mahmoud

    mahmoud/boltons

    6,897Auf GitHub ansehen↗

    Boltons is a comprehensive utility toolkit and extension of the Python standard library. It provides a collection of reusable recipes and specialized data structures, system utilities, and helper libraries designed to support common programming tasks across various domains. The project is distinguished by a standard-library-only dependency model, ensuring maximum portability with zero external dependencies. It provides advanced implementations for data structures, such as immutable mappings and priority queues, alongside recursive data transformation tools for reshaping complex nested diction

    Implements memory-efficient processing of large datasets using sliding windows, chunking, and flattening.

    Python
    Auf GitHub ansehen↗6,897
  • agrosner/dbflowAvatar von agrosner

    agrosner/DBFlow

    4,849Auf GitHub ansehen↗

    DBFlow is an object-relational mapping library for Android that maps Java objects to SQLite databases. It serves as a persistence layer designed to reduce manual boilerplate code through automated database access and entity mapping. The project distinguishes itself with a type-safe query builder that uses a fluid interface to construct queries with compile-time checks. It provides transparent file-level encryption for securing sensitive data and a reactive wrapper that streams database changes to subscribers for real-time updates. Additional capabilities include asynchronous query execution

    Implements chunk-based pagination via lazy dataset iterators to minimize memory usage when loading large datasets.

    Kotlin
    Auf GitHub ansehen↗4,849
  • lk-geimfari/mimesisAvatar von lk-geimfari

    lk-geimfari/mimesis

    4,818Auf GitHub ansehen↗

    Mimesis ist ein Python-Generator für synthetische Daten, der zur Erstellung realistischer Testdatensätze und Mock-Daten für die Softwareentwicklung verwendet wird. Er fungiert als schema-basierter Datengenerator, der strukturierte Datensätze und relationale Daten erzeugen kann, und dient zudem als Anonymisierungstool für Produktionsdaten, um sensible Informationen durch synthetische Werte zu ersetzen. Die Bibliothek zeichnet sich durch umfassende Unterstützung für mehrere Sprachen aus, was die Generierung lokalisierter Informationen zur Simulation regionaler Benutzerprofile ermöglicht. Sie stellt Reproduzierbarkeit durch deterministische Datengenerierung mittels Seeds sicher, was konsistente Datensätze über verschiedene Durchläufe hinweg erlaubt. Das Tool deckt eine breite Palette an synthetischen Inhalten ab, darunter persönliche Identitäten, Finanzdaten, geografische Adressen, Netzwerk-Metadaten und wissenschaftliche Sequenzen. Die Funktionen erstrecken sich auf Datentransformation durch bedingte Logik und Piping sowie die Integration mit Dataframes und Factory-Mustern. Zudem unterstützt es die Generierung standardisierter Systemcodes, kryptografischer Token und das Mocking von Binärdateien. Das Framework ist über benutzerdefinierte Datenanbieter und Field-Handler erweiterbar, wodurch Benutzer domänenspezifische Logik und externe JSON-Dateien für spezialisierte Datengenerierung integrieren können.

    Uses an iteration protocol to generate large datasets lazily, minimizing memory consumption.

    Pythondatadataframedatascience
    Auf GitHub ansehen↗4,818
  1. Home
  2. Software Engineering & Architecture
  3. Performance and Reliability
  4. Performance Optimization
  5. Data Handling and Throughput
  6. Large Dataset Optimizations
  7. Lazy Dataset Iterators

Unter-Tags erkunden

  • Cursor-Based Job IterationBreaking large processing tasks into smaller chunks using cursors to allow stopping and resuming execution. **Distinct from Lazy Dataset Iterators:** Distinct from general lazy iterators by focusing on the ability to pause and resume long-running background jobs.