awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
dask avatar

dask/dask

0
View on GitHub↗
13,746 stele·1,843 fork-uri·Python·bsd-3-clause·13 vizualizăridask.org↗

Dask

Dask este un framework de calcul paralel și un scheduler de sarcini distribuit conceput pentru a scala fluxurile de lucru de știința datelor în Python de la mașini individuale la clustere mari. Acesta funcționează ca un manager de resurse de cluster care orchestrează logica computațională prin reprezentarea sarcinilor și a dependențelor acestora sub formă de grafuri aciclice direcționate. Această arhitectură permite sistemului să automatizeze distribuția sarcinilor de lucru pe hardware-ul disponibil, gestionând în același timp cerințe complexe de execuție.

Proiectul se distinge printr-un motor de evaluare leneșă (lazy) care amână operațiunile pe date până când sunt solicitate explicit, permițând optimizarea globală a grafului și alocarea eficientă a resurselor. Acesta încorporează „spilling” de date conștient de memorie pentru a preveni blocarea sistemului la procesarea seturilor de date care depășesc memoria disponibilă și utilizează fuziunea grafului de sarcini pentru a combina secvențe de operațiuni în pași de execuție unici, minimizând overhead-ul de programare și comunicarea între noduri.

Platforma oferă o suprafață cuprinzătoare de capabilități pentru analiza datelor la scară largă, inclusiv suport pentru învățare automată distribuită, integrare cu calcul de înaltă performanță și procesare paralelă a datelor. Oferă instrumente extinse pentru gestionarea ciclului de viață al clusterului, profilarea performanței și monitorizarea în timp real a execuției sarcinilor. Utilizatorii pot implementa aceste medii pe diverse infrastructuri, inclusiv hardware local, furnizori de cloud, sisteme containerizate și clustere de calcul de înaltă performanță.

Features

  • Data Analytics Engines - Provides a high-performance computational engine for processing and analyzing large-scale datasets that exceed local memory capacity.
  • Distributed Computing - Triggers the execution of lazy operations across a cluster to return final results to the local environment.
  • Distributed Datasets - Executes data analysis workflows in parallel across distributed clusters to handle datasets that exceed single-machine memory.
  • Distributed Task Schedulers - Orchestrates and distributes complex data processing workflows across computing clusters using DAG-based task scheduling.
  • Parallel Data Transformation - Distributes computational tasks across multiple cores or networked machines to accelerate data analysis and handle datasets that exceed single-machine memory capacity.
  • Distributed Task Orchestrators - Coordinates and scales parallel task execution across distributed computing resources to manage complex data workflows.
  • Distributed Task Schedulers - Dispatches granular computational units to available worker nodes while dynamically balancing load and managing resource constraints.
  • Data Parallelism Frameworks - Organizes large datasets into partitioned arrays and dataframes to enable parallel processing across distributed clusters.
  • Directed Acyclic Graph Execution Engines - Represents computational logic as a graph of tasks and dependencies to enable automated optimization and parallel execution.
  • Cluster Resource Managers - Provisions and scales compute resources dynamically across local hardware, cloud providers, Kubernetes, and high-performance computing clusters.
  • Parallel Data Science Libraries - Integrates with numerical computing ecosystems to scale familiar data structures and array operations across multiple cores or nodes.
  • Distributed Array Processing - Divides massive datasets into smaller chunks to perform computations that exceed the capacity of local system memory.
  • Grouped Aggregations - Groups data by keys or time intervals to perform statistical calculations like sum or mean across distributed partitions.
  • Lazy Evaluation Frameworks - Defers the execution of data operations until explicitly requested to allow for global graph optimization.
  • Parallel Processing - Scales data analysis workflows by distributing computational tasks across multiple cores and distributed cluster nodes.
  • Tabular Data Frameworks - Distributes large tabular datasets across multiple nodes to enable larger-than-memory analysis using familiar interfaces.
  • Parallel Task Orchestrators - Coordinates distributed task execution across local or remote workers to scale data analysis workflows.
  • Distributed Computing Frameworks - Provides a framework for scaling Python workflows from single machines to distributed clusters by orchestrating task graphs.
  • Worker Scaling - Adjusts the number of active compute nodes automatically based on scheduler load and task demand to optimize resource usage.
  • Hardware Acceleration - Offloads intensive mathematical operations to graphics processing units to accelerate data analysis and machine learning tasks.
  • Array Operations - Executes standard numerical array computations across distributed clusters using lazy task graphs.
  • Graph-Based Computational Execution - Encodes computational logic as directed acyclic graphs to allow automated analysis, optimization, and execution across distributed hardware environments.
  • Graph Construction Engines - Builds collections of functions representing data operations that can be executed in parallel across local or distributed resources.
  • Execution Graphs - Orchestrates parallel execution of arbitrary task dependencies by defining and processing directed acyclic graphs.
  • Large-Scale Model Training - Integrates with machine learning libraries to train models on datasets that exceed the memory capacity of a single machine.
  • Distributed Learning - Distributes model training and hyperparameter optimization tasks across multiple compute nodes to accelerate large-scale model development.
  • Distributed Machine Learning Integrators - Trains models on large-scale datasets by leveraging parallelized data structures that interface directly with distributed machine learning libraries.
  • Broadcast Join Utilities - Joins a large dataset with a small one by replicating the smaller table across all partitions, avoiding expensive data movement.
  • Cloud Storage Services - Connects to remote object storage services to read and write data directly from distributed computing nodes.
  • Compute Backends - Allows switching between different computing engines to optimize performance based on the specific data structure or hardware environment.
  • Data Joins - Combines multiple datasets by matching keys, handling index-based joins or network-wide data shuffles for non-indexed operations.
  • Data Partitioning - Divides large datasets into smaller, manageable blocks to optimize memory usage and parallel processing performance.
  • Memory-Aware - Stores frequently accessed task results in memory to accelerate operations while automatically evicting data to manage capacity.
  • Distributed Data Ingestors - Creates parallel collections from sequences, files, or URLs to enable distributed processing of unstructured data.
  • Distributed Dataset Mergers - Combines large datasets by repartitioning and shuffling data across nodes to align matching keys.
  • External Data Integrations - Connects to diverse storage formats like Parquet, SQL, and Hive-partitioned stores to read and write data for large-scale analysis.
  • Lazy Query Execution - Defers data processing operations until explicitly triggered, allowing for optimized execution plans across distributed resources.
  • Parallel Data Reducers - Aggregates data through folding, grouping, and statistical operations to derive insights from large-scale parallel collections.
  • Parquet Dataset Loaders - Reads Parquet files, directories, or glob patterns into a distributed dataframe for parallel processing.
  • Memory-Spilling Engines - Monitors memory usage during computation and offloads intermediate results to disk to prevent system crashes.
  • GPU Acceleration Backends - Replaces standard CPU-based array and dataframe backends with GPU-accelerated alternatives to perform large-scale data analysis across distributed hardware.
  • Tabular Data Ingestors - Reads data from formats like CSV, Parquet, and SQL into distributed collections for parallel processing.
  • Parallel Execution - Wraps functions and objects into lazy task graphs to enable parallel execution across distributed clusters.
  • Custom Parallel Task Execution - Distributes custom functions and workflows across multiple cores or machines to execute complex logic in parallel.
  • Task Dependency Management - Passes delayed objects as inputs to subsequent functions to build a task graph that ensures correct execution order.
  • Batch Workload Execution - Processes data tasks on individual compute nodes by connecting to a central scheduler and reporting completion status.
  • Orchestration - Integrates GPU-accelerated estimators into distributed workflows to perform hyperparameter optimization across multiple nodes.
  • Kubernetes Cluster Management - Deploys and scales compute clusters as native Kubernetes resources using standard orchestration APIs.
  • Distributed Coordination Primitives - Provides cluster-wide synchronization primitives including locks, semaphores, and queues to manage shared resources and communication between tasks.
  • High-Performance and Parallel Computing - Starts worker processes that connect to a scheduler to perform distributed data processing tasks.
  • High-Performance Computing - Submits and manages parallel computational jobs on shared infrastructure like SLURM, PBS, or Kubernetes clusters.
  • Vectorized Array Operations - Applies mathematical and linear algebra operations across multiple CPU cores or distributed nodes.
  • Distributed Data Management - Transfers local data to cluster workers or retrieves remote results, optimizing performance by scattering data before executing computations.
  • Function Wrappers - Wraps functions into lazy objects to defer execution until results are explicitly requested.
  • Computational Graph Optimizers - Analyzes and restructures task dependencies to improve execution efficiency and minimize redundant data movement.
  • Task Execution Engines - Submits arbitrary functions for parallel execution on a cluster and gathers results back to the local environment.
  • Task Progress Monitors - Provides real-time dashboards to visualize cluster performance, task progress, and resource utilization during distributed data processing.
  • Performance Visualization - Hosts interactive web-based dashboards providing real-time diagnostics and metrics for schedulers and workers.
  • Task Dependency Visualizers - Generates visual diagrams of computational workflows to inspect task dependencies, execution order, and optimization states.
  • Worker Lifecycle Management - Manages worker lifecycles by restarting failed processes and isolating execution to bypass global interpreter locks.
  • Idle Resource Terminators - Terminates idle or orphaned cluster resources automatically to prevent unexpected costs and ensure efficient infrastructure utilization.
  • Hyperparameter Optimization - Distributes hyperparameter search tasks across a cluster to synchronize parameter selection and scoring for faster model training.
  • Procesare paralelă - Calcul paralel și planificarea sarcinilor pentru Python.
  • Big Data and Distributed Computing - Distributed computing and parallel dataframe processing.
  • Data Analysis and Processing - Parallel computing and task scheduling.
  • Data Manipulation Libraries - Parallel computing for arrays and DataFrames.
  • Data Science and Databases - Parallel computing library with Pandas-like API.
  • Build and CI/CD - Parallel computing library for data science workflows.
  • Distributed Computing - Flexible parallel computing for analytics.
  • Computation and Optimization - Distributed parallel processing framework for numerical computations.
  • Graph Computation - Parallel computing with task scheduling.
  • Numerical Computation - Handles parallel computing and task scheduling for large datasets.
  • Parallel and High-Performance Computing - Parallel computing and task scheduling for Python.
  • Scientific Computing Libraries - Parallel computing library with task scheduling.
  • Workflow Frameworks - Flexible parallel computing library for analytics and pipelines.
  • Dataset Reshapers - Combines multiple collections through joins, concatenations, or pivoting to restructure and integrate data for analysis.
  • Array Memory Managers - Persists computed results in memory or stores them to disk formats like Zarr, HDF5, and TileDB for efficient retrieval.
  • Partitioned Constructors - Builds distributed dataframes by mapping fetch functions across data segments to handle non-standard sources.
  • Dataset Aggregations - Computes custom window-based statistics by applying a user-defined function to sliding subsets of data across a distributed dataset.
  • In-Memory Caching - Caches intermediate computation results in cluster memory to accelerate iterative analytical workflows.
  • Lazy Array Constructors - Constructs large-scale arrays from lazy function calls to enable distributed processing.
  • Direct Data Loaders - Reads datasets directly into the cluster to avoid network overhead and memory issues caused by embedding large local objects.
  • Parquet Data Parsers - Utilizes columnar binary storage to accelerate read and write speeds while maintaining schema integrity and efficient data access.
  • Execution Plan Exporters - Generates human-readable text or graphical representations of optimized computation workflows for debugging data processing logic.
  • Distributed Data Indexing - Organizes data by specific columns to enable rapid filtering, time-series lookups, and efficient joins across distributed partitions.
  • SQL Data Loaders - Constructs distributed dataframes by executing queries or reading tables from databases using connection strings and partitioning parameters.
  • Storage File Readers - Bypasses database query layers by reading underlying storage files directly from distributed file systems.
  • Parallel Execution Profilers - Records detailed timing and worker information for individual tasks to identify bottlenecks and analyze performance.
  • Task Dependency Managers - Enforces execution order between tasks by binding dependencies to ensure side effects occur before subsequent operations.
  • Task Chain Fusion - Combines sequences of blockwise operations into single tasks to minimize scheduler overhead and improve execution efficiency.
  • Distributed Cluster Provisioners - Provisions compute resources across local machines, cloud providers, high-performance computing systems, or Kubernetes clusters to scale execution.
  • Kernel Fusion Operations - Combines sequences of individual operations into single execution steps to minimize scheduling overhead and inter-node communication.
  • Universal Array Function Dispatchers - Wraps custom functions to operate on multidimensional arrays by defining core and loop dimensions, enabling parallel execution.
  • Distributed Metric Calculators - Computes descriptive measures such as skewness and kurtosis by distributing the calculation across available compute resources.
  • Rolling Aggregate Calculators - Computes sliding window statistics over data sequences by summing values within a specified window size to identify trends in parallel.
  • Graph Fusion Engines - Reduces computation overhead by fusing multiple operations into single steps to minimize inter-task communication.
  • Lazy Dataset Iterators - Processes data using iterators to maintain a small memory footprint, enabling analysis of datasets that exceed available system memory.
  • Cluster Monitoring Dashboards - Provides a web-based dashboard for visualizing real-time cluster performance and resource utilization.
  • Performance Monitoring - Provides real-time dashboards and diagnostic tools to monitor resource utilization, task progress, and worker health.
  • Batch Data Operations - Groups high volumes of small tasks into larger chunks to minimize scheduling overhead and improve performance during distributed execution.
  • Batch Processing Schedulers - Distributes inference workloads across multiple processing units to apply trained models to large volumes of data.
  • Query Batching - Groups multiple queries into a single execution call to enable parallel processing and reuse of shared intermediate results.
  • Categorical Type Managers - Converts columns to categorical types and tracks category sets to optimize performance across distributed partitions.
  • Worker Local Spilling - Configures temporary directories to use local node storage for spilling data, preventing performance degradation.
  • Parquet Exporters - Exports distributed dataframes to Parquet files with support for efficient directory-based partitioning.
  • Custom Workflow Integrators - Converts between lazy task objects and parallel data structures to bridge custom processing logic with high-level data analysis.
  • Data Partitioning Configuration - Configures data block sizes and distribution to optimize memory usage and scheduling overhead.
  • Analytical Operation Optimizers - Improves performance for common analytical tasks including joins, aggregations, and data shuffling.
  • Distributed Shared Memory - Coordinates access to data objects across distributed workers to ensure efficient resource utilization and prevent unnecessary data duplication.
  • Array Element Modifiers - Updates specific values within a large-scale dataset using standard indexing syntax including integers, slices, and boolean masks.
  • Interactive Graph Visualizers - Displays high-level computational structures as interactive HTML elements in notebooks for exploring complex workflows.
  • Aggregation Partitioning Controls - Adjusts the number of output partitions during grouping operations to balance memory usage and computational efficiency.
  • Query Optimizations - Analyzes and transforms computation graphs to reduce data movement and minimize input-output operations.
  • Execution Detail Visualizers - Displays planned task execution sequences to identify bottlenecks or memory-intensive patterns in scheduling.
  • Remote Data Loaders - Accesses data from remote cloud or distributed file systems by specifying protocol-prefixed URLs.
  • Rolling Kurtosis Calculators - Computes the Fisher definition of kurtosis over a sliding window of data points to measure the peakedness of a distribution.
  • Rolling Maximum Calculators - Computes windowed maximum values across sequential data points to identify trends or peaks within defined subsets of the dataset.
  • Rolling Median Calculators - Computes the median value across a sliding window of data points to identify trends or smooth out noise in sequential datasets.
  • Rolling Quantile Calculators - Calculates the quantile value for a sliding window of data points to identify trends or distributions within specific intervals.
  • Rolling Skewness Calculators - Computes the unbiased skewness of data within a sliding window to measure the asymmetry of the probability distribution.
  • Custom Task Functions - Maps user-defined functions across array chunks with support for overlapping boundaries between neighboring blocks.
  • Optimization Logic Overrides - Allows overriding default graph transformation logic with user-defined functions to tailor performance tuning for specific application requirements.
  • Cloud Infrastructure Deployment - Provisions worker nodes across commercial cloud providers to scale data analysis workflows dynamically.
  • Containerized Deployment Solutions - Runs distributed computing schedulers and workers within isolated container environments to scale data analysis workflows.
  • Distributed GPU Task Runners - Distributes arbitrary functions across a cluster to leverage GPU-accelerated libraries for parallel tasks.
  • Production Cluster Deployers - Provisions and scales individual compute clusters using standardized packaging tools to simplify cloud setup.
  • Test Cluster Deployers - Provisions compute resources on local hardware, cloud providers, Kubernetes, or HPC job schedulers to scale processing power on demand.
  • Runtime Environment Configuration - Replicates local package versions and dependencies across all cluster nodes to ensure consistent execution environments for distributed tasks.
  • Storage Connection APIs - Retrieves datasets from external cloud providers to process information exceeding local memory capacity.
  • Access Restrictions - Enforces authentication and network encryption protocols to prevent unauthorized access to cluster resources.
  • Array Chunking Optimizers - Configures the size and alignment of array partitions to balance memory usage and minimize task overhead.
  • Variance Calculation - Computes the variance of data points within a sliding window across a dataset to identify local volatility trends in parallel.
  • Advanced Array Indexing - Extracts subsets of large-scale data using standard indexing syntax, including integer, slice, boolean, and array-based selection across parallel computing clusters.
  • Parallel Processing - Distributes sparse array computations across multiple cores or machines using blocked algorithms.
  • Linear Algebra Routines - Solves matrix equations and decompositions using parallelized algorithms optimized for distributed array structures.
  • Statistical Analysis Libraries - Computes descriptive statistics and hypothesis tests on large-scale distributed array data.
  • Credential Security Managers - Injects secure authentication tokens into workers to allow access to remote data sources.
  • Stateful Distributed Actors - Runs stateful objects directly on workers to perform low-latency, in-place memory manipulation.
  • Cluster Management - Connects to local or remote computing clusters to distribute workloads and monitor system health.
  • Execution Logging and Diagnostics - Records task timing and performance metrics to identify bottlenecks in distributed data workflows.
  • System Usage Monitoring - Tracks system-level metrics like CPU and memory consumption to evaluate hardware utilization during parallel task processing.
  • Task Monitoring - Tracks task completion, handles exceptions, and supports explicit cancellation or background execution of tasks.
  • Worker Lifecycle Controls - Registers custom logic that executes automatically on all current and future cluster workers during setup, task transitions, and teardown events.
  • Model Capability Extensions - Integrates optional third-party libraries to enable specialized features like cloud storage access, advanced data formats, and machine learning.
  • Input Optimizers - Delays large data inputs to prevent redundant hashing and excessive memory usage during distributed processing.
  • Custom Data Type Providers - Integrates third-party data types into parallel workflows by registering them so the system can correctly track metadata and handle operations.
  • Custom Collections - Implements specific interfaces to create user-defined data structures that integrate with the task graph execution, visualization, and persistence systems.
  • Data Export - Exports partitioned datasets to local or remote storage backends including cloud object stores.
  • Data Exporters - Writes parallel collections to disk as text or Avro files with partition-level naming and compression.
  • Result Caching - Stores frequently accessed task outputs in memory during a workflow to avoid recomputing identical data across multiple operations.
  • Data Storage Optimizers - Provides tools for optimizing data storage formats and compression schemes to improve performance across distributed datasets.
  • Client-to-Cluster Data Uploaders - Streams data chunks from a local client to a distributed cluster to make datasets available for parallel processing when workers lack direct database access.
  • Temporal - Analyzes a series of datetime values to automatically detect and return the underlying frequency pattern.
  • Deterministic Hashing - Provides deterministic tokenization logic to ensure consistent key generation and caching behavior across distributed computation tasks.
  • Index-Based Pruning - Uses sorted index boundaries to prune unnecessary data partitions and accelerate complex tasks like filtering and joining.
  • Label-Based Data Selection - Retrieves specific rows or columns using index labels, boolean masks, or partial-string matching to filter large datasets.
  • Partitioned File Aggregators - Combines small files within partitioned directories into larger, more efficient chunks to optimize read performance.
  • Partitioned Data Scanners - Automatically detects and loads data stored in directory-based partitions, interpreting keys as categorical columns.
  • Partitioned Data Writers - Organizes output files into directory structures based on partition keys to enable efficient data filtering and retrieval.
  • Position-Based Data Selection - Extracts specific columns from a dataset using integer-based positional indexing while maintaining the underlying distributed structure.
  • Logical Plan Lowering - Transforms abstract operations into concrete execution strategies by selecting specific algorithms based on input data structure and partitioning.
  • Rolling Statistical Aggregators - Computes rolling standard deviation across sliding windows to identify trends and volatility in large-scale sequential datasets.
  • Task Result Storage - Writes intermediate or final array computations to disk or cloud storage formats for reuse.
  • Distributed Debugging - Exposes diagnostic logs and state information to debug errors across distributed cluster nodes.
  • Integrated Notebook Deployments - Bundles compute clusters with interactive development interfaces to provide a unified platform for data analysis.
  • Task Metadata Annotators - Allows attaching custom metadata or soft constraints to tasks to influence scheduler behavior like priority or retry policies.
  • Cloud Provisioning - Deploys and manages distributed computing environments across various cloud providers.
  • Execution Environments - Balances thread and process usage based on workload type and hardware resources to maximize throughput and memory efficiency.
  • Multi-Cluster Deployment Managers - Connects to external resource managers like Kubernetes or SLURM to distribute computational workloads.
  • Resource Allocation - Limits concurrent task execution and pins workers to specific GPU devices to optimize hardware utilization.
  • Memory Footprint Estimators - Defines how the system calculates the size of custom objects to improve memory management and scheduling efficiency.
  • Thread Concurrency Limiters - Restricts the number of threads used by underlying numerical libraries to prevent resource contention.
  • Parallel Random Number Generators - Supports the generation of pseudo-random numbers across distributed clusters for large-scale data analysis.
  • Random Data Generators - Produces large arrays of random numbers using standard statistical distributions for benchmarking and experimental workflows.
  • Parallel Algorithms - Wraps standard functions into lazy execution graphs that can be evaluated in parallel across threads or distributed clusters.
  • Hypothesis Testing - Executes standard statistical hypothesis tests on distributed arrays and returns results as delayed objects.
  • Hierarchical Task Mappings - Encodes complex data workflows as hierarchical mappings of sub-tasks to enable advanced visualization and automated optimization.
  • Failure Handling Policies - Collects failed tasks and their inputs to enable local re-execution and step-by-step inspection of exceptions.
  • Third-Party Plugins - Implements entrypoints to integrate third-party array or dataframe libraries into the parallel processing workflow for specialized hardware or data formats.
  • Pattern Matching Libraries - Replaces expensive task sequences with equivalent, more efficient operations using declarative pattern matching.
  • Global System Settings - Manages global behavior through configuration files, environment variables, or programmatic overrides to control logging, security, and cluster performance.
  • Process Monitors - Manages worker process lifecycles by automatically tracking status and restarting failed or unresponsive processes.

Istoric stele

Graficul istoricului de stele pentru dask/daskGraficul istoricului de stele pentru dask/dask

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Dask

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Dask.
  • prefecthq/prefectAvatar PrefectHQ

    PrefectHQ/prefect

    21,640Vezi pe GitHub↗

    Prefect is a workflow orchestration platform designed to define, schedule, and monitor complex data pipelines as Python code. It functions as a container-native engine that wraps individual tasks in isolated environments, ensuring consistent dependencies and resource allocation across diverse infrastructure. By utilizing a state-machine-based orchestration model, the system tracks execution progress through discrete transitions and persistent event logs to maintain reliable and observable task processing. The platform distinguishes itself through a decoupled worker-API architecture, which sep

    Pythonautomationdatadata-engineering
    Vezi pe GitHub↗21,640
  • ray-project/rayAvatar ray-project

    ray-project/ray

    42,895Vezi pe GitHub↗

    Ray is a distributed computing framework designed to scale Python and Java applications across clusters by abstracting task scheduling and resource management. It functions as a resource-aware execution engine that manages task dependencies, placement, and fault tolerance across networked compute nodes. At its core, the system provides a stateful actor model, allowing developers to define classes that run in dedicated processes to maintain and mutate internal state across remote method calls. The framework distinguishes itself through a robust cross-language interoperability layer, enabling f

    Pythondata-sciencedeep-learningdeployment
    Vezi pe GitHub↗42,895
  • nextflow-io/nextflowAvatar nextflow-io

    nextflow-io/nextflow

    3,305Vezi pe GitHub↗

    Nextflow is a dataflow workflow engine and distributed computing framework used to build and execute data-intensive pipelines. It serves as a scientific workflow language that allows users to define reproducible data processing sequences, supporting any scripting language through shebang declarations. The system functions as a containerized pipeline orchestrator, utilizing container technologies to ensure software dependencies remain consistent across different environments. It decouples workflow logic from the underlying infrastructure, enabling the same pipeline to run on local machines, cl

    Groovyawsbioinformaticscloud
    Vezi pe GitHub↗3,305
  • rapidsai/cudfAvatar rapidsai

    rapidsai/cudf

    9,672Vezi pe GitHub↗

    cuDF is a GPU-accelerated dataframe library and data processing engine designed for manipulating and analyzing large tabular datasets. It provides a high-level API for executing filtering, joining, and aggregating operations directly on GPU hardware. The project integrates the Apache Arrow memory format to enable zero-copy data transfers and includes a just-in-time compiler for executing custom user-defined functions on the GPU. The library features specialized acceleration for existing workflows by redirecting standard Pandas dataframe calls and Polars query plans to a GPU backend. It also p

    C++
    Vezi pe GitHub↗9,672
Vezi toate cele 30 alternative pentru Dask→

Întrebări frecvente

Ce face dask/dask?

Dask este un framework de calcul paralel și un scheduler de sarcini distribuit conceput pentru a scala fluxurile de lucru de știința datelor în Python de la mașini individuale la clustere mari. Acesta funcționează ca un manager de resurse de cluster care orchestrează logica computațională prin reprezentarea sarcinilor și a dependențelor acestora sub formă de grafuri aciclice direcționate. Această arhitectură permite sistemului să automatizeze distribuția sarcinilor de lucru…

Care sunt principalele funcționalități ale dask/dask?

Principalele funcționalități ale dask/dask sunt: Data Analytics Engines, Distributed Computing, Distributed Datasets, Distributed Task Schedulers, Parallel Data Transformation, Distributed Task Orchestrators, Data Parallelism Frameworks, Directed Acyclic Graph Execution Engines.

Care sunt câteva alternative open-source pentru dask/dask?

Alternativele open-source pentru dask/dask includ: prefecthq/prefect — Prefect is a workflow orchestration platform designed to define, schedule, and monitor complex data pipelines as… ray-project/ray — Ray is a distributed computing framework designed to scale Python and Java applications across clusters by abstracting… nextflow-io/nextflow — Nextflow is a dataflow workflow engine and distributed computing framework used to build and execute data-intensive… rapidsai/cudf — cuDF is a GPU-accelerated dataframe library and data processing engine designed for manipulating and analyzing large… eventual-inc/daft — Daft is a distributed dataframe library and multimodal data processor designed to handle large-scale structured and… donnemartin/data-science-ipython-notebooks — This project is a collection of interactive Python notebooks and educational resources designed for mastering data…