12 repository-uri
Systems for offloading and distributing computational tasks across multiple nodes or external services.
Distinguishing note: Focuses on the distribution of processing tasks.
Explore 12 awesome GitHub repositories matching devops & infrastructure · Distributed Processing. Refine with filters or upvote what's useful.
Open WebUI is a self-hosted, web-based platform designed for interacting with local and remote artificial intelligence models. It functions as a unified interface and orchestration suite, enabling users to build, deploy, and manage specialized AI agents equipped with custom instructions, external tool access, and private knowledge bases. The platform distinguishes itself through a modular architecture that supports complex AI workflows. It features a plugin-based framework for custom logic and pipeline-based request processing, allowing developers to filter or transform data streams before th
Allows offloading processing tasks to external machines for distributed setups.
Airflow is a workflow orchestration platform for authoring, scheduling, and monitoring complex data pipelines as code using Python. It employs a DAG-based task scheduler to manage execution timing and dependencies via directed acyclic graphs, utilizing a distributed task execution engine to run workloads across a cluster of worker nodes. The platform provides a data pipeline monitor for tracking the health and execution history of programmatic workflows. This includes a web interface for workflow progress visualization and health monitoring to identify and troubleshoot pipeline failures. The
Offloads and distributes heavy computational workloads across a cluster of worker nodes for parallel processing.
Fastai is a high-level deep learning library built on PyTorch that provides a unified interface for managing the entire machine learning lifecycle. It functions as a comprehensive training toolkit, abstracting hardware management and automating complex training loops to simplify the construction and execution of neural network models. The framework is distinguished by its notebook-centric development environment and a type-dispatching data pipeline that automatically applies transformations based on input data formats. It emphasizes transfer learning through discriminative layer-wise optimiza
Implements barriers in multi-process training to synchronize execution points across distributed sub-processes.
Bull is a Node.js library for managing distributed jobs and message queues using Redis as the primary data store. It functions as a distributed task worker, job scheduler, and priority queue manager designed to handle asynchronous workloads across multiple processes. The project distinguishes itself by providing a persistent communication channel that decouples servers through the exchange of serializable data objects. It ensures distributed system reliability by detecting stalled tasks and recovering from process crashes to ensure every queued job is completed. The system covers a broad ran
Distributes asynchronous task processing across multiple Node.js worker processes using a shared Redis backend.
ImageMagick is a comprehensive software suite for the creation, editing, composition, and conversion of digital images. It functions as both a command-line utility for batch processing and automation, and as a programming library that allows developers to integrate advanced image manipulation capabilities into external applications. The project is distinguished by its modular architecture, which supports hundreds of image formats through a pluggable coder system and external delegate libraries. It is designed for high-performance environments, utilizing memory-mapped pixel caching, stream-ori
Offloads pixel cache operations to remote servers to support large-scale image processing across networked machines.
Nightingale is a Prometheus-compatible monitoring and alerting platform designed to centralize telemetry management across multiple time-series databases. It functions as a multi-source alerting engine and metric data pipeline that ingests telemetry via remote write protocols and triggers alarms based on data from sources such as Prometheus, Elasticsearch, Loki, and ClickHouse. The system is distinguished by its automated alert healing system, which executes predefined scripts and RPC-based corrective actions when monitoring thresholds are breached. It supports distributed alert processing, a
Spreads alert evaluation tasks across multiple processing nodes to balance load and provide automatic failover.
Meshroom is a node-based photogrammetry software designed to transform collections of two-dimensional images into three-dimensional models and scene geometry. It provides a visual interface for constructing and managing modular data pipelines, allowing users to automate complex computer vision tasks such as feature extraction, depth map estimation, and mesh generation. The software distinguishes itself through a distributed computational framework that dispatches resource-intensive tasks across local hardware or remote render farms. By utilizing a directed acyclic graph execution model, it en
Dispatches and manages heavy reconstruction tasks across local hardware or remote render farms to optimize execution speed.
Synapse is a decentralized communication server implementation that enables real-time messaging and data exchange across the global Matrix federation. It functions as a homeserver, allowing operators to host their own nodes while maintaining control over personal data and user identity within a distributed network. The server utilizes a federated messaging protocol to exchange messages and user data with independent servers, ensuring consistent state across the network. To support high-traffic environments, it employs a distributed service architecture that offloads tasks to independent backg
Distributes server workloads across independent background processes to enable horizontal scaling and high availability.
Colyseus is a real-time multiplayer game framework for Node.js that provides an authoritative server model, delta-compressed state synchronization, and room-based session orchestration. It is designed to handle the core infrastructure of multiplayer games, including matchmaking, state management, and scalable process distribution across multiple servers. The framework distinguishes itself through its schema-based state definition, which enables automatic serialization and change tracking, combined with a binary WebSocket protocol for low-latency updates. Its matchmaking pipeline routes player
Distributes room instances across multiple Node.js processes or machines via a central coordinator.
KBEngine is a distributed game server engine and backend infrastructure designed for massively multiplayer online environments. It provides a multi-process architecture to handle high player concurrency and real-time interactions within a shared virtual world. The system features a scriptable game logic framework that combines a high-performance core with a high-level scripting language. This allows for game behavior modifications through a hot-fixable runtime that updates logic without requiring server restarts. The engine manages server scaling via dynamic load balancing across multiple ha
Utilizes a distributed multi-process architecture and dynamic load balancing to handle high player concurrency across hardware nodes.
Tdarr este un instrument distribuit de procesare video și automatizare a bibliotecilor media. Funcționează ca o arhitectură server-nod care gestionează scanarea, analiza și normalizarea fișierelor audio și video pe baza unor reguli personalizate. Sistemul distribuie sarcinile de calcul intense, cum ar fi transcodarea și verificările de sănătate, către mai multe noduri la distanță pentru a optimiza utilizarea hardware-ului. Utilizează un pipeline bazat pe plugin-uri pentru a executa secvențe de filtre și transformări, automatizând conversia media prin FFmpeg și HandBrake pentru a standardiza formatele de fișiere și containerele. Proiectul acoperă auditarea sănătății bibliotecii media pentru a verifica integritatea fișierelor și erorile de redare, precum și indexarea bazată pe metadate pentru a extrage proprietățile tehnice din fișierele video. Include monitorizarea sistemului de fișiere pentru a declanșa automat joburile de procesare atunci când sunt detectate fișiere media noi.
Offloads compute-intensive video processing and health auditing to a distributed network of remote nodes.
Bee-queue is a Node.js background processing system that uses Redis for job queueing and persistence. It is designed to offload heavy tasks from the main execution thread to background workers to maintain application responsiveness. The project provides distributed job processing, allowing worker nodes to run across multiple processes to handle large volumes of tasks concurrently. It ensures reliable task execution through automatic retries and the recovery of stalled processes. Its capability surface covers asynchronous task scheduling for delayed jobs, concurrency control for worker nodes,
Distributes computational tasks across multiple worker processes to handle high volumes concurrently.