Skip to content
This repository was archived by the owner on Jan 20, 2026. It is now read-only.

Commit fa9b332

Browse files
Merge pull request #12 from jmertic/main
Implement pieces for PMO Support plan
2 parents 7ea9766 + 367f5f8 commit fa9b332

Some content is hidden

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

42 files changed

+4071
-1174
lines changed

.github/ISSUE_TEMPLATE/config.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
blank_issues_enabled: false
2+
contact_links:
3+
- name: Update PyTorch Member entry
4+
url: https://support.pytorch.org
5+
about: These changes can also be made directly in [LFX Organization Dashboard](https://docs.linuxfoundation.org/lfx/organization-dashboard/organization-profile).
6+
- name: Update PyTorch Foundation Project entry
7+
url: https://support.pytorch.org
8+
about: These changes can also be made directly in [LFX Project Control Center (PCC)](https://docs.linuxfoundation.org/lfx/project-control-center/v2-latest-version/operations/project-definition).
9+
- name: Propose a new PyTorch Ecosystem Project
10+
url: https://github.com/pytorch-fdn/ecosystem/issues/new
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
name: Update Landscape Entry
2+
description: Let us know if a landscape entry needs corrected.
3+
title: Update Landscape Entry for [PROJECT]
4+
body:
5+
- type: markdown
6+
attributes:
7+
value: Please put the name of the project in place of [PROJECT] in the title above, and then detail below the changes needed.
8+
- type: textarea
9+
attributes:
10+
label: Changes requested
11+
validations:
12+
required: true

.github/PULL_REQUEST_TEMPLATE.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# **NOTE: If you are requesting updates to project or member organization information, please follow the instructions in the README.md file.**
2+

.github/dependabot.yml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
version: 2
2+
updates:
3+
- package-ecosystem: github-actions
4+
directory: /
5+
schedule:
6+
interval: weekly
7+
groups:
8+
all:
9+
dependency-type: "production"

.github/workflows/build.yml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
name: Build Landscape from LFX
2+
3+
on:
4+
workflow_dispatch:
5+
schedule:
6+
- cron: "0 23 * * *"
7+
8+
jobs:
9+
build:
10+
runs-on: ubuntu-24.04
11+
steps:
12+
- name: Harden Runner
13+
uses: step-security/harden-runner@4d991eb9b905ef189e4c376166672c3f2f230481 # v2.11.0
14+
with:
15+
egress-policy: audit
16+
- uses: jmertic/lfx-landscape-tools@main
17+
with:
18+
project_processing: skip
19+
env:
20+
token: ${{ secrets.GITHUB_TOKEN }}
21+
repository: ${{ github.repository }}
22+
ref: ${{ github.ref }}

.github/workflows/validate.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,10 @@ jobs:
1616
with:
1717
target_kind: data
1818
target_path: ./landscape.yml
19+
- uses: pascalgn/automerge-action@v0.16.4
20+
if: success() && ${{ github.secret_source == 'Actions' }}
21+
env:
22+
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
23+
MERGE_LABELS: "automated-build"
24+
MERGE_RETRY_SLEEP: 300000
25+
MERGE_METHOD: "squash"

.gitignore

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
debug.log
2+
build/
3+
missing.csv
4+
http_cache.sqlite
5+
*.json
6+
dist/
7+
8+
### MacOS - https://github.com/github/gitignore/blob/main/Global/macOS.gitignore ###
9+
10+
# General
11+
.DS_Store
12+
.AppleDouble
13+
.LSOverride
14+
15+
# Icon must end with two \r
16+
Icon
17+
18+
19+
# Thumbnails
20+
._*
21+
22+
# Files that might appear in the root of a volume
23+
.DocumentRevisions-V100
24+
.fseventsd
25+
.Spotlight-V100
26+
.TemporaryItems
27+
.Trashes
28+
.VolumeIcon.icns
29+
.com.apple.timemachine.donotpresent
30+
31+
# Directories potentially created on remote AFP share
32+
.AppleDB
33+
.AppleDesktop
34+
Network Trash Folder
35+
Temporary Items
36+
.apdisk
37+
38+
### Linux - https://github.com/github/gitignore/blob/main/Global/Linux.gitignore ###
39+
*~
40+
41+
# temporary files which can be created if a process still has a handle open of a deleted file
42+
.fuse_hidden*
43+
44+
# KDE directory preferences
45+
.directory
46+
47+
# Linux trash folder which might appear on any partition or disk
48+
.Trash-*
49+
50+
# .nfs files are created when an open file is removed but is still being accessed
51+
.nfs*
52+
53+
### Windows - https://github.com/github/gitignore/blob/main/Global/Windows.gitignore ###
54+
55+
# Windows thumbnail cache files
56+
Thumbs.db
57+
Thumbs.db:encryptable
58+
ehthumbs.db
59+
ehthumbs_vista.db
60+
61+
# Dump file
62+
*.stackdump
63+
64+
# Folder config file
65+
[Dd]esktop.ini
66+
67+
# Recycle Bin used on file shares
68+
$RECYCLE.BIN/
69+
70+
# Windows Installer files
71+
*.cab
72+
*.msi
73+
*.msix
74+
*.msm
75+
*.msp
76+
77+
# Windows shortcuts
78+
*.lnk

README.md

Lines changed: 22 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,55 +1,41 @@
1-
# PyTorch Foundation Landscape
1+
# PyTorch Landscape
22

3-
![P Landscape Logo](https://raw.githubusercontent.com/pytorch/pytorch/0d4cedaa47c7ee22042eb24e87eb3cfe95502404/docs/source/_static/img/pytorch-logo-dark.svg)
3+
![PyTorch Landscape Logo](https://cncf.github.io/landscape2-sites/pytorch/logo_header.svg)
44

5-
- [PyTorch Landscape](#pytorch-foundation-landscape)
6-
* [Interactive Version](#interactive-version)
7-
* [New Entries](#new-entries)
8-
* [Corrections and vulnerability-reporting](#Corrections-and-vulnerability-reporting)
9-
* [Non-Updated Items](#non-updated-items)
10-
* [License](#license)
5+
This landscape is intended as a map to explore open source projects and working groups hosted by PyTorch, open source projects in the energy and sustainability ecosystems, and also shows the PyTorch member companies. It is modeled after the Cloud Native Computing Foundation (CNCF) [landscape](https://landscape.cncf.io) and based on the same open-source code.
116

12-
This landscape is intended as a map to explore the projects in the PyTorch Foundation Ecosystem. It is modeled after the Cloud Native Computing Foundation (CNCF) [landscape](https://landscape.cncf.io) and based on the same open source code.
13-
14-
## Interactive Version
15-
16-
Please see [landscape.pytorch.org](https://landscape.pytorch.org/)
7+
This repository contains the data files and images required to generate the [PyTorch landscape](https://landscape.pytorch.org). The software that generates it can be found at the [cncf/landscape2](https://github.com/cncf/landscape2) repository. Please see its [README file](https://github.com/cncf/landscape2#landscape2) for more information about how it works.
178

189
## New Entries
1910

20-
* Projects must be open source and hosted on or mirrored to GitHub.
21-
* If you would like your project to be considered to join the Ecosystem, submit a request to [Join the Ecosystem](https://pytorch.org/ecosystem/join)
22-
* New projects are submitted to the PyTorch Ecosystem Working Group, a sub-group of the PyTorch Technical Advisory Council. If approved they will be added to the landscape by Foundation staff.
23-
* Projects are placed in the category that best suits them. We are unlikely to create a new category for projects as we'd rather find the best home with the current options.
24-
* All projects need a logo and the logo needs to include the name. Once approved, please plan to submit a logo for your project. If you need help with creating a logo, reach out the PyTorch Foundation team and they will assist you, by sending an email to support@pytorch.org.
25-
* Crunchbase organization should be the company or organization that manages the project.
26-
11+
New entries to the landscape must be approved by the [PyTorch Ecosystem Working Group](https://github.com/pytorch-fdn/ecosystem). Projects wishing to become a PyTorch Ecosystem Project can apply [here](https://github.com/pytorch-fdn/ecosystem/issues/new).
2712

28-
## Corrections and vulnerability-reporting
29-
* Please open an [issue](https://github.com/pytorch/landscape/issues/new) or, for sensitive information, email to support@pytorch.org.
13+
## Corrections
3014

31-
* If the error is with data from [Crunchbase](https://www.crunchbase.com/) you should open an account there and edit the data. If you don't like a project description, edit it in GitHub. If your project isn't showing the license correctly, you may need to paste the unmodified text of the license into a LICENSE file at the root of your project in GitHub, in order for GitHub to serve the license information correctly.
15+
Please open a pull request with edits to [landscape.yml](landscape.yml).
3216

33-
## External Data
17+
If the error is with data from [Crunchbase](https://www.crunchbase.com/) you should open an account there and edit the data. If you don't like a project description, edit it in GitHub. If your project isn't showing the license correctly, you may need to paste the unmodified text of the license into a LICENSE file at the root of your project in GitHub, in order for GitHub to serve the license information correctly.
3418

35-
The canonical source for all data is [landscape.yml](landscape.yml). Once a day, we download data for projects and companies from the following sources:
19+
### Updating PyTorch Members and Projects
3620

37-
* Project info from GitHub
38-
* Funding info from [Crunchbase](https://www.crunchbase.com/)
39-
* Market cap data from Yahoo Finance
40-
* CII Best Practices Badge [data](https://bestpractices.coreinfrastructure.org/)
21+
PyTorch Member and Project data in this repository ( which in the [landscape.yml](landscape.yml) file are under categories `PyTorch Members` and `PyTorch Projects` ) are built nightly using the [LFX Landscape Tools](https://github.com/jmertic/lfx-landscape-tools). Any changes made directly in the data files in this repository for the above-referenced categories will be overwritten.
4122

42-
The update server enhances the source data with the fetched data and saves the result in [processed_landscape.yml](processed_landscape.yml). The app loads a JSON representation of processed_landscape.yml to display data.
23+
- For `PyTorch Members` entries, you can make these changes in [LFX Organization Dashboard](https://docs.linuxfoundation.org/lfx/organization-dashboard/organization-profile).
24+
- For `PyTorch Projects` entries, those changes can be made in [LFX Project Control Center (PCC)](https://docs.linuxfoundation.org/lfx/project-control-center/v2-latest-version/operations/project-definition).
4325

44-
## Non-Updated Items
26+
If you cannot access the above resources, please [create a helpdesk ticket](https://members.pytorch.org) to request those changes.
4527

46-
We generally archive open source projects that have not had a commit in over 1 year. Note that for projects not hosted on GitHub, we need them to mirror to GitHub to fetch updates, and we try to work with projects when their mirrors are broken. Here is view of projects sorted by last update: https://landscape.pytorch.io/grouping=no&license=open-source&sort=latest-commit
28+
## Local Build and Install
4729

48-
## License
49-
50-
This repository contains data received from [Crunchbase](http://www.crunchbase.com). This data is not licensed pursuant to the Apache License. It is subject to Crunchbase’s Data Access Terms, available at [https://data.crunchbase.com/v3.1/docs/terms](https://data.crunchbase.com/v3.1/docs/terms), and is only permitted to be used with this Landscape Project which is hosted by the Linux Foundation.
30+
You can build the landscape locally on your machine using the [landscape2](https://github.com/cncf/landscape2) tool. Once [installed](https://github.com/cncf/landscape2?tab=readme-ov-file#installation), you can use the commands below to build the landscape and serve it locally.
5131

52-
Everything else is under the Apache License, Version 2.0, except for project and product logos, which are generally copyrighted by the company that created them, and are simply cached here for reliability. The trail map, static landscape, serverless landscape, and [landscape.yml](landscape.yml) file are alternatively available under the [Creative Commons Attribution 4.0 license](https://creativecommons.org/licenses/by/4.0/).
32+
```shell
33+
landscape2 build --data-file landscape.yml --settings-url https://raw.githubusercontent.com/cncf/landscape2-sites/refs/heads/main/pytorch/settings.yml --logos-path hosted_logos --output-dir build
34+
landscape2 serve --landscape-dir build
35+
```
5336

37+
## License
5438

39+
The generated landscape contains data received from [Crunchbase](http://www.crunchbase.com). This data is not licensed pursuant to the [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt). It is subject to Crunchbase’s Data Access Terms, available at [https://data.crunchbase.com/docs/terms](https://data.crunchbase.com/docs/terms), and is only permitted to be used with PyTorch landscape projects.
5540

41+
Everything else is under the [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt), except for projects and products logos, which are generally copyrighted by the company that created them, and are simply cached here for reliability. The generated landscape and the [landscape.yml](landscape.yml) file are alternatively available under the [Creative Commons Attribution 4.0 license](https://creativecommons.org/licenses/by/4.0/).

config.yml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
slug: pytorch
2+
landscapeMemberClasses:
3+
- name: Premier Membership
4+
category: Premier
5+
- name: General Membership
6+
category: General
7+
- name: Associate Membership
8+
category: Associate
9+
project: a092M00001LkQdtQAF
10+
memberSuffix: ' (member)'
11+
landscapeMemberCategory: PyTorch Members
12+
landscapefile: landscape.yml
13+
landscapeProjectsCategory: PyTorch Projects
14+
landscapeProjectsSubcategories:
15+
- name: Foundation
16+
category: Foundation
17+
landscapeProjectsLevels:
18+
- name: Foundation
19+
level: foundation
20+
projectsDefaultCrunchbase: https://www.crunchbase.com/organization/pytorch
Lines changed: 56 additions & 0 deletions
Loading

0 commit comments

Comments
 (0)