Skip to content

Commit 14d8de1

Browse files
authored
Merge pull request #463 from neural-loop/taxonomies
Taxonomies
2 parents 989e4cc + e46c832 commit 14d8de1

122 files changed

Lines changed: 1491 additions & 873 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/ISSUE_TEMPLATE/new-software.yml

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,17 @@ body:
1616
validations:
1717
required: true
1818

19+
- type: dropdown
20+
id: category
21+
attributes:
22+
label: Category
23+
description: Which part of the Software Guide does this belong in? # Keep in sync with data/taxonomies/software-categories.json
24+
options:
25+
- SNN Framework
26+
- Data Tool
27+
validations:
28+
required: true
29+
1930
- type: textarea
2031
id: description
2132
attributes:
@@ -99,4 +110,4 @@ body:
99110
- Key features?
100111
- Who is it for?
101112
validations:
102-
required: true
113+
required: true

.github/workflows/main.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,9 @@ jobs:
4646
- name: Install npm dependencies
4747
run: npm ci
4848

49+
- name: Validate Taxonomy
50+
run: node scripts/validateContentTaxonomy.js
51+
4952
- name: Enforce Coding Standards
5053
run: |
5154
echo "Checking for decorative comments..."

archetypes/neuromorphic-hardware.md

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,19 @@
11
---
2-
title: "{{ replace .Name "-" " " | title }}" # Hardware Title: Clear, include manufacturer (50-60 chars). E.g., "Loihi 2 - Intel"
3-
product_name: "{{ replace .Name "-" " " | title }}" # Short name used in card/spec-table headers, e.g. "Akida". Distinct from `title`, which includes the manufacturer.
4-
# Meta Description (SEO): 120-160 characters.
5-
# For someone searching for this hardware, what is its primary application (e.g., 'real-time AI') and its most standout feature (e.g., 'on-chip learning')?
6-
# What question does this hardware answer for a researcher or developer?
2+
title: "{{ replace .Name "-" " " | title }}"
3+
product_name: "{{ replace .Name "-" " " | title }}"
74
description: "Explore [Hardware Name] by [Manufacturer], a neuromorphic chip designed for [key application like 'real-time AI processing' or 'low-power edge computing'] featuring [unique characteristic like 'on-chip learning']."
8-
image: "hardware-image.png" # Main image for the hardware. Place in this folder. Used for card and OG image.
5+
image: "hardware-image.png"
96
draft: true
10-
active_product: true # Set to false if the product is End-of-Life or retired
11-
type: "neuromorphic-hardware" # Do not change
7+
active_product: true
8+
type: "neuromorphic-hardware"
9+
category: "uncategorized" # Scaffold field for future hardware taxonomy. Must match a key in data/taxonomies/hardware-categories.json.
1210

1311
organization:
14-
group_name: "Optional Research Group Name" # e.g., Brains in Silicon
15-
org_logo: "manufacturer-logo.png" # Manufacturer/Org logo.
16-
org_name: "Manufacturer/Organization Name" # e.g., Intel, Stanford
12+
group_name: "Optional Research Group Name"
13+
org_logo: "manufacturer-logo.png"
14+
org_name: "Manufacturer/Organization Name"
1715
org_website: "https://manufacturer.com"
18-
product_page_link: "https://manufacturer.com/product-page" # Direct link to official product page
16+
product_page_link: "https://manufacturer.com/product-page"
1917
social_media_links:
2018
linkedin: "https://linkedin.com/company/manufacturer"
2119
twitter: "https://twitter.com/manufacturer_handle"
@@ -30,7 +28,7 @@ product:
3028
synapses: "Number or Approx. (e.g., 120 million max, 256 million)"
3129
weight_bits: "e.g., 8-bit, 1-4 bit configurable"
3230
activation_bits: "e.g., 1-bit (spikes), 16-bit (neuron state)"
33-
on_chip_learning: true # or false
31+
on_chip_learning: true
3432
power: "~X mW / W (typical or range)"
3533
release_year: YYYY
3634
release_date: "YYYY-MM-DD"
@@ -50,3 +48,4 @@ Describe the chip architecture, including number of cores, neuron types, synapse
5048

5149
## Software and Tools
5250
What software development kits (SDKs), frameworks, or tools are used to program or interface with this hardware?
51+

archetypes/neuromorphic-software.md

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,20 @@
11
---
2-
title: "Software Name - Purpose" # Software Title: Clear, include main purpose (50-60 chars for SEO). E.g., "Spyx - JAX-based SNN Library"
3-
type: "neuromorphic-software" # Do not change
4-
# Meta Description (SEO): 120-160 characters.
5-
# This appears in search results. Briefly describe the software: What is it? Who is it for? What problem does it solve?
6-
# Highlight key features or benefits.
2+
title: "Software Name - Purpose"
3+
type: "neuromorphic-software"
4+
category: "" # REQUIRED. Must exactly match a key in data/taxonomies/software-categories.json (e.g., "snn-framework", "data-tool"). Do NOT create a subfolder.
75
description: "Discover [Software Name], a [Python/C++] framework/tool for [primary function, e.g., SNN simulation, event data processing] designed for [target users, e.g., researchers, developers] in neuromorphic computing."
8-
logo: "software-logo.png" # Software logo. Place in this software's folder, or reference from static/images/.
6+
logo: "software-logo.png"
97
website: "https://official-website.com"
108
dependencies: "Key dependencies (e.g., PyTorch, JAX, NumPy, C++17)"
119
field_of_application: "e.g., Machine Learning, Neuroscience, Data Processing, Hardware Interface, Robotics"
12-
source_code: "https://github.com/org/repo" # This URL is now used to automatically fetch the star count for sorting.
13-
pypi_id: "" # e.g., "snntorch". Leave empty if not applicable.
10+
source_code: "https://github.com/org/repo"
11+
pypi_id: ""
1412
license: "e.g., MIT, GPL-3.0, AGPL-3.0, Apache-2.0, custom"
15-
supports_hardware: false # Set to true if it directly supports or deploys to neuromorphic hardware platforms
16-
supports_NIR: false # Set to true if it supports the Neuromorphic Intermediate Representation
17-
language: "Python" # Primary programming language(s)
13+
supports_hardware: false
14+
supports_NIR: false
15+
language: "Python"
1816
maintainer: "Maintainer Name or Organization"
19-
draft: true # Set to false when ready to publish
17+
draft: true
2018
---
2119

2220
## Overview

config/_default/menus.en.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ description = "A community-driven peer review program for open and reproducible
5353
[[main]]
5454
parent = "explore-resources"
5555
name = "Hacking Hours"
56-
url = "/neuromorphic-computing/software/hacking-hours/"
56+
url = "/neuromorphic-computing/hacking-hours/"
5757
weight = 6
5858
[main.params]
5959
icon = "fas fa-terminal"
@@ -177,7 +177,7 @@ url = "/neuromorphic-computing/student-talks/"
177177
weight = 3
178178
[[footer_community]]
179179
name = "Hacking Hours"
180-
url = "/neuromorphic-computing/software/hacking-hours/"
180+
url = "/neuromorphic-computing/hacking-hours/"
181181
weight = 4
182182
[[footer_community]]
183183
name = "Contributors"

content/neuromorphic-computing/software/hacking-hours/_index.md renamed to content/neuromorphic-computing/hacking-hours/_index.md

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
---
2-
title: "Hacking Hours"
3-
description: "Join Jens Pedersen and guests for live Hacking Hour sessions, diving into neuromorphic software, coding practices, and collaborative problem-solving."
4-
type: "hacking-hours"
5-
image: "images/hacking-hours-default-banner.png"
2+
title: Hacking Hours
3+
description: >-
4+
Join Jens Pedersen and guests for live Hacking Hour sessions, diving into
5+
neuromorphic software, coding practices, and collaborative problem-solving.
6+
type: hacking-hours
7+
image: images/hacking-hours-default-banner.png
8+
url: /neuromorphic-computing/software/hacking-hours/
69
---
710

811
Hacking Hours are live, interactive coding sessions dedicated to exploring the world of neuromorphic software. Hosted by Jens Pedersen, these sessions often feature guest developers from the community and industry to provide deep dives into specific neuromorphic frameworks, tools, and problem-solving techniques.
@@ -15,4 +18,4 @@ These sessions are more focused than our general community calls, aiming to prod
1518

1619
A core goal of Hacking Hours is to improve the neuromorphic software ecosystem. Below is a preview of open-source projects that are actively looking for contributors. This is a great way to get involved and make a real impact on the tools we all use.
1720

18-
{{< community-projects-mini-board >}}
21+
{{< community-projects-mini-board >}}

content/neuromorphic-computing/software/hacking-hours/alexandre-macireau-contributing-to-faery/index.md renamed to content/neuromorphic-computing/hacking-hours/alexandre-macireau-contributing-to-faery/index.md

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,20 @@
11
---
2-
title: "Alexandre Marcireau: Contributing to Faery"
2+
title: 'Alexandre Marcireau: Contributing to Faery'
33
author:
4-
- "Alexandre Marcireau"
5-
- "Jens E. Pedersen"
6-
date: 2025-10-14
7-
description: "A guide on how to contribute to Faery with Alexandre Marcireau and host Jens E. Pedersen."
4+
- Alexandre Marcireau
5+
- Jens E. Pedersen
6+
date: 2025-10-14T00:00:00.000Z
7+
description: >-
8+
A guide on how to contribute to Faery with Alexandre Marcireau and host Jens
9+
E. Pedersen.
810
upcoming: false
9-
video: "Wt8JPTs-fA8"
10-
image: "logo.png"
11-
type: "hacking-hours"
12-
software_tags: ["faery"]
11+
video: Wt8JPTs-fA8
12+
image: logo.png
13+
type: hacking-hours
14+
software_tags:
15+
- faery
16+
url: >-
17+
/neuromorphic-computing/software/hacking-hours/alexandre-macireau-contributing-to-faery/
1318
---
1419

1520
Have you ever had a problem with event cameras that you had no idea how to approach? You're not alone and we're gathering a community of people to help each other out in Faery.

content/neuromorphic-computing/software/hacking-hours/alexandre-macireau-contributing-to-faery/logo.png renamed to content/neuromorphic-computing/hacking-hours/alexandre-macireau-contributing-to-faery/logo.png

File renamed without changes.

content/neuromorphic-computing/software/hacking-hours/alexandre-marcireau-faery-api-hacking/alexandre-marcireau-faery-api-hacking.jpg renamed to content/neuromorphic-computing/hacking-hours/alexandre-marcireau-faery-api-hacking/alexandre-marcireau-faery-api-hacking.jpg

File renamed without changes.

content/neuromorphic-computing/software/hacking-hours/alexandre-marcireau-faery-api-hacking/index.md renamed to content/neuromorphic-computing/hacking-hours/alexandre-marcireau-faery-api-hacking/index.md

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,20 @@
11
---
2-
title: "Alexandre Marcireau: Faery API Hacking"
2+
title: 'Alexandre Marcireau: Faery API Hacking'
33
author:
4-
- "Alexandre Marcireau"
5-
- "Jens E. Pedersen"
6-
date: 2024-10-29
7-
description: "A deep dive into hacking and extending the Faery API with Alexandre Marcireau and host Jens E. Pedersen."
4+
- Alexandre Marcireau
5+
- Jens E. Pedersen
6+
date: 2024-10-29T00:00:00.000Z
7+
description: >-
8+
A deep dive into hacking and extending the Faery API with Alexandre Marcireau
9+
and host Jens E. Pedersen.
810
upcoming: false
9-
video: "bkwC0ygMous"
10-
image: "alexandre-marcireau-faery-api-hacking.jpg"
11-
type: "hacking-hours"
12-
software_tags: ["faery"]
11+
video: bkwC0ygMous
12+
image: alexandre-marcireau-faery-api-hacking.jpg
13+
type: hacking-hours
14+
software_tags:
15+
- faery
16+
url: >-
17+
/neuromorphic-computing/software/hacking-hours/alexandre-marcireau-faery-api-hacking/
1318
---
1419

1520
This Hacking Hour features Alexandre Marcireau, who, along with host Jens E. Pedersen, dives deep into the Faery event processing library. The session focuses on practical API hacking, exploring how to extend and customize Faery for specific neuromorphic data processing tasks.

0 commit comments

Comments
 (0)