diff --git a/.github/workflows/pytorch-build-and-deploy.yml b/.github/workflows/pytorch-build-and-deploy.yml new file mode 100644 index 0000000..0aa6d4a --- /dev/null +++ b/.github/workflows/pytorch-build-and-deploy.yml @@ -0,0 +1,15 @@ +name: PyTorch build and deploy + +on: + schedule: + - cron: "0 0 * * *" + workflow_dispatch: + +jobs: + build-landscape: + uses: cncf/landscape2-sites/.github/workflows/build-and-deploy.yml@main + with: + foundation: pytorch + repository: pytorch/landscape + repository_ref: cynthia-sg/landscape-setup + secrets: inherit diff --git a/.github/workflows/pytorch-validate-settings.yml b/.github/workflows/pytorch-validate-settings.yml new file mode 100644 index 0000000..cf7c361 --- /dev/null +++ b/.github/workflows/pytorch-validate-settings.yml @@ -0,0 +1,18 @@ +name: PyTorch validate settings + +on: + pull_request: + branches: + - main + paths: + - pytorch/settings.yml + +jobs: + validate-landscape-settings: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: cncf/landscape2-validate-action@v2 + with: + target_kind: settings + target_path: pytorch/settings.yml diff --git a/README.md b/README.md index 7dff12b..4ac6a34 100644 --- a/README.md +++ b/README.md @@ -23,6 +23,7 @@ This repository contains the settings and deployment workflows of some foundatio | [![Overture Maps build and deploy](https://github.com/cncf/landscape2-sites/actions/workflows/overturemaps-build-and-deploy.yml/badge.svg)](https://github.com/cncf/landscape2-sites/actions/workflows/overturemaps-build-and-deploy.yml) | | | [![PQCA build and deploy](https://github.com/cncf/landscape2-sites/actions/workflows/pqca-build-and-deploy.yml/badge.svg?branch=main)](https://github.com/cncf/landscape2-sites/actions/workflows/pqca-build-and-deploy.yml) | | | [![Presto build and deploy](https://github.com/cncf/landscape2-sites/actions/workflows/presto-build-and-deploy.yml/badge.svg?branch=main)](https://github.com/cncf/landscape2-sites/actions/workflows/presto-build-and-deploy.yml) | | +| [![PyTorch build and deploy](https://github.com/cncf/landscape2-sites/actions/workflows/pytorch-build-and-deploy.yml/badge.svg?branch=main)](https://github.com/cncf/landscape2-sites/actions/workflows/pytorch-build-and-deploy.yml) | | | [![SPDX build and deploy](https://github.com/cncf/landscape2-sites/actions/workflows/spdx-build-and-deploy.yml/badge.svg?branch=main)](https://github.com/cncf/landscape2-sites/actions/workflows/spdx-build-and-deploy.yml) | | | [![RISCV build and deploy](https://github.com/cncf/landscape2-sites/actions/workflows/riscv-build-and-deploy.yml/badge.svg?branch=main)](https://github.com/cncf/landscape2-sites/actions/workflows/riscv-build-and-deploy.yml) | | diff --git a/pytorch/guide.yml b/pytorch/guide.yml new file mode 100644 index 0000000..39a14f5 --- /dev/null +++ b/pytorch/guide.yml @@ -0,0 +1,112 @@ +categories: + - category: "Modeling" + content: | + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + subcategories: + - subcategory: "Computer Vision" + content: | + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + - subcategory: "Language" + content: | + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + - subcategory: "Specialized" + content: | + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + - subcategory: "Medical & Biology" + content: | + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + - subcategory: "Adversarial & Robustness" + content: | + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + - subcategory: "Multimodal" + content: | + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + - subcategory: "3D" + content: | + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + - subcategory: "Quantum" + content: | + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + - subcategory: "Reinforcement Learning" + content: | + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + - category: "Training" + content: | + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + subcategories: + - subcategory: "General" + content: | + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + - subcategory: "Probabilistic & Optimization" + content: | + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + - subcategory: "Privacy" + content: | + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + - subcategory: "Continuous Learning" + content: | + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + - subcategory: "Federated Learning" + content: | + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + - subcategory: "Reinforcement Learning" + content: | + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + - subcategory: "Graph" + content: | + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + - subcategory: "Multimodal" + content: | + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + - subcategory: "Self supervised" + content: | + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + - subcategory: "Distributed" + content: | + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + - subcategory: "Quantum" + content: | + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + - category: "Optimizations" + content: | + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + subcategories: + - subcategory: "General" + content: | + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + - subcategory: "Compilers & Runtimes" + content: | + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + - subcategory: "MLOps" + content: | + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + - subcategory: "Distributed" + content: | + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + diff --git a/pytorch/settings.yml b/pytorch/settings.yml new file mode 100644 index 0000000..48d883f --- /dev/null +++ b/pytorch/settings.yml @@ -0,0 +1,300 @@ +# Landscape2 settings +# +# This settings file allows customizing some aspects of the landscape. + +# Foundation (required) +# +# Name of the foundation. This value is used in some labels, so we recommended +# to keep it as short as possible. +# +# foundation: +# +foundation: PyTorch + +# Url (required) +# +# Url where the landscape will be hosted. +# +# url: +# +url: https://pytorch.landscape2.io + +# Analytics (optional) +# +# Analytics providers configuration. When an analytics provider is set up, some +# additional code from the provider will be injected into the web application. +# +# analytics: +# gtm: # Google Tag Manager configuration +# container_id: # Landscape web application container ID +# + +# Base path (optional) +# +# Base path where the landscape will be hosted. By default the generated +# landscape is prepared to be hosted at the root of the domain. However, if the +# landscape will be hosted in a subpath, this value must be set accordingly. +# +# base_path: / +# + +# Categories (optional) +# +# Categories information is read from the `landscape.yml` data file. The way +# categories are displayed in the web application is computed dynamically based +# on the number of categories and subcategories, as well as the number of items +# on each. Sometimes, however, we may want subcategories to be displayed in a +# specific order within a category (this happens often in the Members category). +# In those cases, it is possible to define that order by overriding a category. +# +# This option can also be used to not display one or more subcategories in some +# sections of the landscape [*]. To achieve that, we only need to exclude the +# subcategory from the subcategories list when overriding a category. +# +# [*] +# - Grid mode: excluded subcategories won't be displayed +# - Card mode: items in excluded subcategories won't be displayed when +# filtering by group or classifying by category +# +# categories: +# - name: +# subcategories: +# - +# - +# + +# Colors (optional) +# +# Colors used across the landscape UI. The colors section is optional but, when +# provided, *all colors must be provided*. Colors must be specified using the +# following format: "rgba(, , , )". +# +# colors: +# color1: # Buttons, groups, links +# color2: # Some highlighted items like filters button, search icon +# color3: # Participation stats bars, spinners, modal titles +# color4: # Categories titles in filters, fieldset in filters modal +# color5: # Categories and subcategories frames (odd) +# color6: # Categories and subcategories frames (even) +# color7: # Borders, shadows and options boxes in games +# +colors: + color1: "rgba(238, 76, 44, 1)" + color2: "rgba(129, 44, 229, 1)" + color3: "rgba(16, 12, 73, 1)" + color4: "rgba(238, 76, 44, 0.7)" + color5: "rgba(238, 76, 44, 0.9)" + color6: "rgba(16, 12, 73, 0.9)" + color7: "rgba(254, 245, 244, 1)" + +# End user (optional) +# +# This section allows defining what items should be marked as `end user` based +# on the category and subcategory they belong to. If the `enduser` field has +# been set on a given item, that value will take precedence. +# +# enduser: +# - category: (required) +# subcategories: (optional) +# - +# - category: +# + +# Featured items (optional) +# +# This section allows highlighting items that match certain criteria. You can +# define a list of rules and the matching items will be featured in a special +# way in the landscape. +# +# Each rule must define a field for the check as well as the values that will +# trigger a match. At the moment the fields supported are: +# +# - maturity +# - subcategory +# +# When a given item's field matches any of the values provided, it will be +# considered a featured item. For each option, it is possible to also define an +# order (which item would be displayed first) and a label for the item. +# +# featured_items: +# - field: subcategory +# options: +# - value: +# - value: +# +featured_items: + - field: maturity + options: + - value: graduated + order: 1 + label: Graduated + +# Footer (optional) +# +# This section allows customizing some aspects of the footer. +# +# footer: +# links: +# facebook: +# flickr: +# github: +# homepage: +# instagram: +# linkedin: +# slack: +# twitch: +# twitter: +# wechat: +# youtube: +# logo: # Foundation logo featured on the footer +# text: # Copyright notice, for example +# +footer: + links: + facebook: "https://www.facebook.com/pytorch/" + flickr: "https://www.flickr.com/photos/197037482@N07/" + github: "https://github.com/pytorch" + homepage: "https://pytorch.org" + instagram: "https://www.instagram.com/explore/topics/544607530052970/pytorch/" + linkedin: "https://www.linkedin.com/company/pytorch/" + slack: "https://pytorch.slack.com/" + twitter: "https://twitter.com/pytorch" + youtube: "https://www.youtube.com/pytorch" + logo: "https://upload.wikimedia.org/wikipedia/commons/1/10/PyTorch_logo_icon.svg" + text: | + Copyright © 2024 The Linux Foundation®. All rights reserved. The Linux Foundation has registered trademarks and uses trademarks. For a list of trademarks of The Linux Foundation, please see our [Trademark Usage page](https://www.linuxfoundation.org/trademark-usage). Linux is a registered trademark of Linus Torvalds. [Privacy Policy](https://www.linuxfoundation.org/privacy) and [Terms of Use](https://www.linuxfoundation.org/terms). This website contains data received from Crunchbase. This data is not licensed pursuant to the Apache License. It is subject to Crunchbase's Data Access Terms, available at , and is only permitted to be used with Linux Foundation landscape projects. + +# Grid items size (optional) +# +# Defines the preferred size of the landscape items in the grid mode. When the +# landscape contains many items, it is recommended to use the `small` size. +# However, if there aren't many items, choosing `medium` or `large` may make +# the landscape look nicer. Users will still be able to adjust the items size +# from the UI using the zoom controls. +# +# grid_items_size: +# +grid_items_size: large + +# Groups (optional) +# +# In some cases, specially when a landscape contains lots of items, it may be +# interesting to organize them in groups. Each group will be displayed on a +# different tab in the landscape web application. Each entry must contain the +# name of the group (it will be displayed as is) and a list with the categories +# (as defined in the landscape.yml data file) that will be part of this group. +# +# When groups are used, categories not listed in any group won't be displayed +# in the grid mode. +# +# groups: +# - name: +# categories: +# - +# - +# +groups: + - name: PyTorch Ecosystem + categories: + - Modeling + - Training + - Optimizations + +# Header (optional) +# +# This section allows customizing some aspects of the header. +# +# header: +# links: +# github: +# logo: # Foundation logo featured on the header +# +header: + links: + github: "https://github.com/pytorch/landscape" + logo: "https://raw.githubusercontent.com/pytorch/pytorch/0d4cedaa47c7ee22042eb24e87eb3cfe95502404/docs/source/_static/img/pytorch-logo-dark.svg" + +# Images (optional) +# +# Urls of some images used in the landscape UI. +# +# images: +# favicon: +# open_graph: +# +images: + favicon: "https://pytorch.org/favicon.ico" + open_graph: "https://pytorch.org/assets/images/social-share.jpg" + +# Logos viewbox (optional) +# +# In order to display the logos as large as possible in the landscape, during +# the build process we try to update their viewbox if `adjust` is set to true +# (by default it is when this setting is not provided). However, sometimes this +# does not help and logos may not be displayed correctly. In those cases, it is +# possible to exclude some of them from being adjusted by adding the logo(s) +# file name to the `exclude` list. +# +# logos_viewbox: +# adjust: true +# exclude: +# - logo1.svg +# - logo2.svg +# + +# Name of the members category (optional) +# +# Landscapes usually have a special category dedicated to the members of the +# corresponding foundation. It is possible to use any name for that category, +# but it is important that we define it here as there are some special +# operations that depend on it. +# +# members_category: +# + +# Osano (optional) +# +# Osano cookies consent form configuration. When the Osano configuration is +# provided, some additional code will be injected into the web application. +# +# The `customer_id` and `customer_configuration_id` fields values can be +# obtained from the url in the configuration script code available on the Osano +# site: +# +# https://cmp.osano.com///osano.js +# +# osano: +# customer_id: +# customer_configuration_id: +# + +# Screenshot width (optional) +# +# Width of the landscape screenshots automatically generated (in pixels). +# Screenshots won't be taken if this value is not provided. +# +# screenshot_width: +# +screenshot_width: 1500 + +# Upcoming event (optional) +# +# This section allows configuring an upcoming event that will be featured on +# the landscape web application. Expired events won't be displayed. +# +# upcoming_event: +# name: # Event name (required) +# start: # Start date: (required, format: YYYY-MM-DD) +# end: # End date: (required, format: YYYY-MM-DD) +# banner_url: # Event banner image url (required, recommended dimensions: 2400x300) +# details_url: # Event details URL (required) +# + +# View mode (optional) +# +# This section allows customizing the default view mode of the landscape web +# application. The view mode can be set to either `grid` or `card`. When +# omitted, the default view mode is `grid`. +# +# view_mode: +#