array-api
by
data-apis

Description: RFC document, tooling and other content related to the array API standard

View on GitHub ↗

Summary Information

Updated 36 minutes ago
Added to GitGenius on September 17th, 2024
Created on May 10th, 2020
Open Issues & Pull Requests: 88 (+0)
Number of forks: 54
Total Stargazers: 271 (+0)
Total Subscribers: 32 (+0)

Issue Activity (beta)

Open issues: 68
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 744 days
Stale 30+ days: 66
Stale 90+ days: 63

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • RFC (74)
  • API extension (61)
  • Needs Discussion (36)
  • API change (35)
  • topic: Linear Algebra (29)
  • Narrative Content (19)
  • Question (16)
  • topic: Complex Data Types (13)

Most active issues this week

No issue events were indexed in the last 7 days.

Repository Insights (GitGenius)

Median issue/PR response: 6.3 hours
Mean response time: 181.6 days
90th percentile: 770.1 days
Tracked items: 147

Most active contributors

Detailed Description

The Array API standard repository serves as the central hub for developing and maintaining a unified specification for array and tensor operations across the Python data science ecosystem. Hosted by the Consortium for Python Data API Standards, this repository contains RFC documents, tooling, and supporting materials that define a common interface for array libraries. The rendered specification is available at data-apis.github.io/array-api/latest, and the project has attracted 64 contributors working collaboratively to establish consistency across disparate array libraries.

The repository's primary purpose is to address fragmentation in the Python data ecosystem by creating a standardized API that multiple array libraries can implement. This standardization effort directly supports cross-language compatibility and interoperability between libraries like NumPy, PyTorch, and SciPy, as evidenced by GitGenius's identification of overlapping contributors with pytorch/pytorch, sympy/sympy, and scipy/scipy. By establishing a common specification, the project enables developers to write code that works across different array backends without modification, reducing friction in scientific computing, machine learning, and numerical computing workflows.

The repository's issue and pull request activity reveals active engagement with the standardization process. Across 147 tracked items, the median response latency is 6.3 hours, indicating responsive community management. The most frequently used issue labels are RFC with 65 occurrences, API extension with 32, and Needs Discussion with 30, reflecting the repository's focus on proposing, extending, and debating API features. The core maintainers driving this work are kgryte with 349 tracked events, rgommers with 155 events, and lucascolley with 87 events, demonstrating sustained leadership in shepherding the specification forward.

The repository includes comprehensive development infrastructure for managing multiple versions of the specification simultaneously. The spec directory contains separate Sphinx documentation builds for each released version, with a draft folder serving as the staging area for in-development features. The src directory houses array_api_stubs modules that provide reference implementations and type hints for the specification. The development workflow includes detailed procedures for making spec releases, which involve renaming draft directories to version-specific formats using YYYY.MM naming conventions, updating configuration files, and managing git history to preserve blame information across versions.

Community coordination happens through biweekly open meetings held every other Thursday at UTC 17:00, with meeting times provided for multiple time zones from Pacific to Sydney. These meetings are open to the public and serve as forums for discussing pain points, feature requests, and coordinating activities across the Python ecosystem. The project maintains a public calendar and encourages community members to contribute agenda items via GitHub issues.

The repository's classification as spanning cross-language compatibility, array operations, library specification, and API standardization reflects its role as infrastructure for the broader Python data science community. By establishing a common specification that libraries can target, the Array API standard reduces duplication of effort, improves code portability, and accelerates innovation in numerical and scientific computing by allowing developers to focus on domain-specific problems rather than library-specific APIs.

array-api
by
data-apisdata-apis/array-api

Repository Details

Fetching additional details & charts...