Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
31b5052
chore: update guix.scm from squisher-corpus
hyperpolymath Jul 26, 2026
6f30c8d
fix(ci): repair parse-dead workflow — K9-SVC step at job-level indent
hyperpolymath Aug 3, 2026
e0c7237
feat: add operation-first Julia accelerator gate
hyperpolymath Aug 9, 2026
c5da56c
docs: add BerryWiki coprocessor notebook
hyperpolymath Aug 9, 2026
ac5302f
chore: refresh governance metadata
hyperpolymath Aug 9, 2026
7651f72
chore: update guix.scm from squisher-corpus
hyperpolymath Jul 26, 2026
a224a23
feat: add operation-first Julia accelerator gate
hyperpolymath Aug 9, 2026
5bc13dc
docs: add BerryWiki coprocessor notebook
hyperpolymath Aug 9, 2026
2fce2ce
chore: refresh governance metadata
hyperpolymath Aug 9, 2026
a94cd1b
ci: align Julia action and cache pins
hyperpolymath Aug 9, 2026
4c9fb63
fix: record Libdl in manifest
hyperpolymath Aug 9, 2026
58681ca
fix(ci): remove erroneous squisher-corpus guix.scm placeholder
hyperpolymath Aug 13, 2026
1cc0540
fix(ci): remove erroneous squisher-corpus guix.scm placeholder
hyperpolymath Aug 13, 2026
baa230e
chore: sync estate-wide funding and config updates
hyperpolymath Aug 17, 2026
4e9993f
Merge fix/ci-426-squisher-cleanup into pr/sync-20260817
hyperpolymath Aug 17, 2026
a52b99c
Merge chore/governance-surfaces-20260809 into pr/sync-20260817
hyperpolymath Aug 17, 2026
f45c5ad
Merge origin/fix/k9-svc-step-indent into pr/sync-20260817
hyperpolymath Aug 17, 2026
53b8c36
Merge chore/governance-surfaces-20260809 into pr/sync-20260817
hyperpolymath Aug 17, 2026
31a6c58
Merge fix/ci-426-squisher-cleanup into pr/sync-20260817
hyperpolymath Aug 17, 2026
36d3c33
Merge origin/fix/ci-426-squisher-cleanup into pr/sync-20260817
hyperpolymath Aug 17, 2026
6c41b7e
Merge origin/fix/k9-svc-step-indent into pr/sync-20260817
hyperpolymath Aug 17, 2026
e7e1a2c
Merge origin/pr/sync-20260817 into pr/sync-20260817
hyperpolymath Aug 17, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 17 additions & 3 deletions .github/funding.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,18 @@
# Funding Configuration
# See: https://docs.github.com/en/repositories/managing-your-repositorys-custom-fields/displaying-a-sponsor-button-in-your-repository
# SPDX-License-Identifier: MPL-2.0 for code
# SPDX-License-Identifier: CC-BY-SA-4.0 for documentation
# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>

github: metadatastician
# These are supported funding model platforms

buy_me_a_coffee: jonathan.jewell
community_bridge: jonathan-jewell
github: hyperpolymath
indieweb:
issuehunt: hyperpolymath
ko_fi: hyperpolymath
lfx_crowdfunding: hyperpolymath
liberapay: hyperpolymath
open_collective: jonathan-jewell
patreon: cc_studio
polar: hyperpolymath
thanks_dev: hyperpolymath
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ erl_crash.dump
*.jl.mem
/Manifest.toml

# ReScript
#
/lib/bs/
/.bsb.lock

Expand Down
34 changes: 34 additions & 0 deletions FUNDING
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
// SPDX-License-Identifier: MPL-2.0 for code
// SPDX-License-Identifier: CC-BY-SA-4.0 for documentation
// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>

= Funding
:toc: macro
:toclevels: 2

This document lists the supported funding platforms for the hyperpolymath and metadatastician estates.

== Supported Funding Platforms

[cols="1,1",options="header"]
|===
| Platform | Username
| Buy Me a Coffee | jonathan.jewell
| Community Bridge | jonathan-jewell
| GitHub Sponsors | hyperpolymath
| IndieWeb |
| IssueHunt | hyperpolymath
| Ko-fi | hyperpolymath
| LFX Crowdfunding | hyperpolymath
| LiberaPay | hyperpolymath
| Open Collective | jonathan-jewell
| Patreon | cc_studio
| Polar | hyperpolymath
| Thanks Dev | hyperpolymath
|===

== Usage

These platforms provide financial support mechanisms for the projects within the hyperpolymath and metadatastician estates. Contributions through any of these platforms help sustain development, maintenance, and governance of the open source projects.

For more information about contributing or sponsoring specific projects, please refer to the project's README file or contact the maintainers directly.
105 changes: 105 additions & 0 deletions PROOF-PROGRESS.adoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,105 @@
// SPDX-License-Identifier: CC-BY-SA-4.0
// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
//
// Proof Progress Snapshot — AcceleratorGate.jl
// Generated: 2026-08-14

= AcceleratorGate.jl — Proof/Verification Guarantee Progress Snapshot
:toc:
:icons: font

This document provides an indicative state of progress on formal guarantees for
the AcceleratorGate.jl Julia package as of 2026-08-14. It consolidates information from:

- `README.md` — Project overview and backend-selection claims
- `src/` — Core type hierarchy and selection logic
- `test/` — Test suite

== Headline Status

[cols="1,2,3",options="header"]
|===
| Component | Status | Details

| Backend-selection layer | ✅ COMPLETE | Type hierarchy for compute backends

| JuliaBackend | ✅ COMPLETE | CPU/backend type

| CUDABackend | ✅ COMPLETE | NVIDIA CUDA backend type

| ROCmBackend | ✅ COMPLETE | AMD ROCm backend type

| MetalBackend | ✅ COMPLETE | Apple Metal backend type

| TPUBackend | ✅ COMPLETE | Tensor Processing Unit backend type

| NPUBackend | ✅ COMPLETE | Neural Processing Unit backend type

| FPGABackend | ✅ COMPLETE | Field-Programmable Gate Array backend type

| QPUBackend | ✅ COMPLETE | Quantum Processing Unit backend type

| DSPBackend | ✅ COMPLETE | Digital Signal Processor backend type

| Environment detection | ✅ COMPLETE | Availability detection for each backend

| Platform probe | ✅ COMPLETE | Platform capability detection

| select_backend | ✅ COMPLETE | Heuristic backend selection API

| estimate_cost | ✅ COMPLETE | Cost estimation API

| fits_on_device | ✅ COMPLETE | Memory/fit checking API

| Kernel execution | ❌ NOT IMPLEMENTED | Does NOT execute GPU/accelerator computation

| Vendor runtime linking | ❌ NOT IMPLEMENTED | Links no vendor runtimes (CUDA.jl, AMDGPU.jl, etc.)

| Kernel implementation | ❌ NOT IMPLEMENTED | Contains no kernels
|===

**Overall:** AcceleratorGate.jl provides a **small, dependency-light backend-selection
layer** extracted from Axiom.jl's backend module. It offers a type hierarchy of
compute backends with environment-based availability detection, platform probe,
and heuristic selection API. Crucially, it **does not execute computation** — it
is purely the typing and selection layer.

== Design Philosophy

From README.md: AcceleratorGate.jl is deliberately narrower than KernelAbstractions.jl,
GPUArrays.jl, Adapt.jl. It is purely typing and selection with no compute and minimal
deps. It helps host packages decide and describe backends uniformly.

**Does NOT:**
- Execute GPU/accelerator computation
- Contain kernels
- Link vendor runtimes (CUDA.jl, AMDGPU.jl, Metal.jl, oneAPI.jl)

== Backend Types

[cols="1,2,1"]
|===
| Type | Description | Status
| JuliaBackend | CPU | ✅
| CUDABackend | NVIDIA CUDA | ✅
| ROCmBackend | AMD ROCm | ✅
| MetalBackend | Apple Metal | ✅
| TPUBackend | Google TPU | ✅
| NPUBackend | Neural Processing Unit | ✅
| FPGABackend | FPGA | ✅
| QPUBackend | Quantum Processing Unit | ✅
| DSPBackend | Digital Signal Processor | ✅
|===

== Ecosystem Integration

Used by: Axiom.jl (extracted from), LowLevel.jl, QuantumCircuit.jl

== Document Information

[cols="1,2"]
|===
| Generated | 2026-08-14 |
| Author | Mistral Vibe |
| Status | Complete |
|===
18 changes: 0 additions & 18 deletions guix.scm

This file was deleted.

Loading