Skip to content

Commit

Permalink
change to google drive embeddings, minor enhancements (#2668)
Browse files Browse the repository at this point in the history
  • Loading branch information
SYangster committed Jun 26, 2024
1 parent 9af7ce8 commit 44dac9c
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 18 deletions.
16 changes: 8 additions & 8 deletions web/src/components/gettingStarted.astro
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ const walkthrough = [
"Learn about the core concepts and fundamentals of FLARE to help you get started.",
button_text: "Read More",
link: "https://nvflare.readthedocs.io/en/main/flare_overview.html",
video: "https://nvidia-my.sharepoint.com/personal/seyang_nvidia_com/_layouts/15/embed.aspx?UniqueId=5e1b5b52-1bfc-49a2-995d-64cff4370c67&embed=%7B%22hvm%22%3Atrue%2C%22ust%22%3Atrue%7D&referrer=StreamWebApp&referrerScenario=EmbedDialog.Create",
video: "https://drive.google.com/file/d/1lB9U6wPJQviJL2ISUNxLdDpOSwrngYri/preview",
},
{
id: "step2",
Expand All @@ -18,7 +18,7 @@ const walkthrough = [
"Use the ModelController API to write a federated control flow for FedAvg.",
button_text: "View Source",
link: "https://github.com/NVIDIA/NVFlare/blob/main/nvflare/app_common/workflows/fedavg.py",
video: "https://nvidia-my.sharepoint.com/personal/seyang_nvidia_com/_layouts/15/embed.aspx?UniqueId=893f599e-3068-4cb2-b22f-0cf8cf354186&embed=%7B%22hvm%22%3Atrue%2C%22ust%22%3Atrue%7D&referrer=StreamWebApp&referrerScenario=EmbedDialog.Create",
video: "https://drive.google.com/file/d/1FW5X8JgDnqJe62jXo4RTXMimJ_pTau47/preview",
},
{
id: "step3",
Expand All @@ -28,7 +28,7 @@ const walkthrough = [
"Use the Client API to write local training code for a PyTorch CIFAR-10 trainer.",
button_text: "View Source",
link: "https://github.com/NVIDIA/NVFlare/blob/main/examples/getting_started/pt/src/cifar10_fl.py",
video: "https://nvidia-my.sharepoint.com/personal/seyang_nvidia_com/_layouts/15/embed.aspx?UniqueId=f75af046-c211-47ae-b682-a9d289dad42b&embed=%7B%22hvm%22%3Atrue%2C%22ust%22%3Atrue%7D&referrer=StreamWebApp&referrerScenario=EmbedDialog.Create",
video: "https://drive.google.com/file/d/1vTHp8YELuiKqdT_U34XvDdoF5EbyEby3/preview",
},
{
id: "step4",
Expand All @@ -38,7 +38,7 @@ const walkthrough = [
"Formulate the FLARE job and simulate a federated run with the multi-process simulator.",
button_text: "View Notebook",
link: "https://colab.research.google.com/github/NVIDIA/NVFlare/blob/main/examples/getting_started/pt/nvflare_pt_getting_started.ipynb",
video: "https://nvidia-my.sharepoint.com/personal/seyang_nvidia_com/_layouts/15/embed.aspx?UniqueId=09560ecb-f0b6-44b7-9913-033a853e890d&embed=%7B%22hvm%22%3Atrue%2C%22ust%22%3Atrue%7D&referrer=StreamWebApp&referrerScenario=EmbedDialog.Create",
video: "https://drive.google.com/file/d/1dsMEqBPxQ2IH09eZrChzr4pPIIm4o5XX/preview",
},
{
id: "step5",
Expand All @@ -48,7 +48,7 @@ const walkthrough = [
"Learn more about FLARE and taking federated learning from simulation to the real world.",
button_text: "Tutorial Catalog",
link: "/NVFlare/catalog",
video: "https://nvidia-my.sharepoint.com/personal/seyang_nvidia_com/_layouts/15/embed.aspx?UniqueId=bd0c2cbe-514c-4bb8-a37a-230bba95eae0&embed=%7B%22hvm%22%3Atrue%2C%22ust%22%3Atrue%7D&referrer=StreamWebApp&referrerScenario=EmbedDialog.Create",
video: "https://drive.google.com/file/d/1ChEWIPjvGFfuFylqTkpKraLCDrcUBEVy/preview",
},
];
Expand All @@ -61,7 +61,7 @@ const km = [
"Learn how to formulate a federated machine learning algorithm.",
button_text: "View Source",
link: "https://github.com/NVIDIA/NVFlare/tree/main/examples/advanced/kaplan-meier-he",
video: "https://nvidia-my.sharepoint.com/personal/seyang_nvidia_com/_layouts/15/embed.aspx?UniqueId=9ea8fe94-b607-49a7-bb7b-20edfde3b04d&embed=%7B%22hvm%22%3Atrue%2C%22ust%22%3Atrue%7D&referrer=StreamWebApp&referrerScenario=EmbedDialog.Create",
video: "https://drive.google.com/file/d/1w4Cwv0RiABhb17hNAamrpaNCiMQv8g4W/preview",
},
{
id: "step2",
Expand All @@ -71,7 +71,7 @@ const km = [
"What is Kaplan-Meier Analysis and how can we adapt it to a federated setting?",
button_text: "View Source",
link: "https://github.com/NVIDIA/NVFlare/tree/main/examples/advanced/kaplan-meier-he",
video: "https://nvidia-my.sharepoint.com/personal/seyang_nvidia_com/_layouts/15/embed.aspx?UniqueId=dedd74d4-5604-4aae-ad8f-7378a22643db&embed=%7B%22hvm%22%3Atrue%2C%22ust%22%3Atrue%7D&referrer=StreamWebApp&referrerScenario=EmbedDialog.Create",
video: "https://drive.google.com/file/d/1hei8AxHLzK3NKCF8cPL5wk3Lm_ohv00y/preview",
},
{
id: "step3",
Expand All @@ -81,7 +81,7 @@ const km = [
"Dive into an end-to-end implementation of federated Kaplan-Meier using FLARE.",
button_text: "View Source",
link: "https://github.com/NVIDIA/NVFlare/tree/main/examples/advanced/kaplan-meier-he/src",
video: "https://nvidia-my.sharepoint.com/personal/seyang_nvidia_com/_layouts/15/embed.aspx?UniqueId=d4266248-b756-417a-8fbe-f0fe233f5d1c&embed=%7B%22hvm%22%3Atrue%2C%22ust%22%3Atrue%7D&referrer=StreamWebApp&referrerScenario=EmbedDialog.Create",
video: "https://drive.google.com/file/d/1xvv6Ej1v7O56ecqnwcVOp_Nxjc9vim3k/preview",
},
];
Expand Down
23 changes: 13 additions & 10 deletions web/src/components/tutorials.astro
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,14 @@ const highlights = [
},
{
title: "Survival Analysis with Federated Kaplan-Meier",
tags: ["intermediate", "algorithm", "healthcare", "client-api", "model-controller-api", "homomorphic-encryption", "analytics"],
tags: ["intermediate", "algorithm", "healthcare", "client-api", "model-controller", "he", "analytics"],
description:
"Kaplan-Meier survival analysis in federated setting without and with secure features via time-binning and Homomorphic Encryption (HE).",
link: "https://github.com/NVIDIA/NVFlare/tree/main/examples/advanced/kaplan-meier-he",
},
{
title: "Real-world Federated Learning with CIFAR-10",
tags: ["intermediate", "algorithm", "poc", "pytorch", "learner", "deep-learning", "homomorphic-encryption"],
tags: ["intermediate", "algorithm", "poc", "pytorch", "learner", "deep-learning", "he"],
description: "Provisioning secure workspace and running FedAvg with streaming of TensorBoard metrics to the server during training and homomorphic encryption.",
link: "https://github.com/NVIDIA/NVFlare/tree/main/examples/advanced/cifar10/cifar10-real-world/README.md"
},
Expand Down Expand Up @@ -207,26 +207,26 @@ const tutorials = [
},
{
title: "Simulated Federated Learning with CIFAR-10",
tags: ["intermediate", "algorithm", "simulator", "pytorch", "learner", "model-controller-api", "deep-learning"],
tags: ["intermediate", "algorithm", "simulator", "pytorch", "learner", "model-controller", "deep-learning"],
description: "Running FedAvg, FedProx, FedOpt, and SCAFFOLD algorithms using the FL simulator.",
link: "https://github.com/NVIDIA/NVFlare/tree/main/examples/advanced/cifar10/cifar10-sim/README.md"
},
{
title: "Real-world Federated Learning with CIFAR-10",
tags: ["intermediate", "algorithm", "poc", "pytorch", "learner", "deep-learning", "homomorphic-encryption"],
tags: ["intermediate", "algorithm", "poc", "pytorch", "learner", "deep-learning", "he"],
description: "Provisioning secure workspace and running FedAvg with streaming of TensorBoard metrics to the server during training and homomorphic encryption.",
link: "https://github.com/NVIDIA/NVFlare/tree/main/examples/advanced/cifar10/cifar10-real-world/README.md"
},
{
title: "Logistic Regression with Newton-Raphton",
tags: ["intermediate", "algorithm", "client-api", "model-controller-api", "machine-learning"],
tags: ["intermediate", "algorithm", "client-api", "model-controller", "machine-learning"],
description:
"Federated binary classification via logistic regression with second-order Newton-Raphson optimization.",
link: "https://github.com/NVIDIA/NVFlare/tree/main/examples/advanced/lr-newton-raphson",
},
{
title: "Survival Analysis with Federated Kaplan-Meier",
tags: ["intermediate", "algorithm", "healthcare", "client-api", "model-controller-api", "homomorphic-encryption", "analytics"],
tags: ["intermediate", "algorithm", "healthcare", "client-api", "model-controller", "he", "analytics"],
description:
"Kaplan-Meier survival analysis in federated setting without and with secure features via time-binning and Homomorphic Encryption (HE).",
link: "https://github.com/NVIDIA/NVFlare/tree/main/examples/advanced/kaplan-meier-he",
Expand Down Expand Up @@ -288,7 +288,7 @@ const tutorials = [
},
{
title: "Federated Learning with Differential Privacy for BraTS18 segmentation",
tags: ["advanced", "algorithm", "healthcare", "differential-privacy", "monai", "deep-learning"],
tags: ["advanced", "algorithm", "healthcare", "dp", "monai", "deep-learning"],
description: "Illustrates the use of differential privacy for training brain tumor segmentation models using federated learning.",
link: "https://github.com/NVIDIA/NVFlare/tree/main/examples/advanced/brats18/README.md"
},
Expand Down Expand Up @@ -374,11 +374,11 @@ const tutorials = [
const level = ["beginner", "intermediate", "advanced"];
const tutorial_category = ["algorithm", "tools", "deployment"]
const flare_api = ["client-api", "model-controller-api", "learner", "executor", "controller"];
const flare_api = ["client-api", "model-controller", "learner", "executor", "controller"];
const framework = ["pytorch", "tensorflow", "lightning", "xgboost", "sklearn", "numpy", "nemo", "monai", "huggingface"];
const application_type = ["machine-learning", "deep-learning", "llm", "analytics"];
const industry_domain = ["healthcare", "finance"];
const privacy_algorithm = ["homomorphic-encryption", "differential-privacy"];
const privacy_algorithm = ["he", "dp"];
const tag_list = [
{
Expand Down Expand Up @@ -496,7 +496,10 @@ const tag_list = [
<div data-accordion="open" data-active-classes="dark:bg-gray-500 text-gray-500 dark:text-white" data-inactive-classes="text-gray-500 dark:text-gray-400">
<h2 class="">
<button type="button" class="flex items-center justify-between mr-4 py-2 font-medium rtl:text-right text-gray-900 border-gray-200 dark:border-gray-700 dark:text-gray-400 gap-3" data-accordion-target="#highlights-glide" aria-expanded="true" aria-controls="highlights-glide">
<span class="ms-4">Highlights</span>
<span class="ms-4 mt-1">Highlights</span>
<svg class="w-6 h-6 text-gray-800 dark:text-white stroke-nvidia" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke-width="2" d="M11.083 5.104c.35-.8 1.485-.8 1.834 0l1.752 4.022a1 1 0 0 0 .84.597l4.463.342c.9.069 1.255 1.2.556 1.771l-3.33 2.723a1 1 0 0 0-.337 1.016l1.03 4.119c.214.858-.71 1.552-1.474 1.106l-3.913-2.281a1 1 0 0 0-1.008 0L7.583 20.8c-.764.446-1.688-.248-1.474-1.106l1.03-4.119A1 1 0 0 0 6.8 14.56l-3.33-2.723c-.698-.571-.342-1.702.557-1.771l4.462-.342a1 1 0 0 0 .84-.597l1.753-4.022Z"/>
</svg>
<svg data-accordion-icon class="w-3 h-3 rotate-180 shrink-0" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 10 6">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5 5 1 1 5"/>
</svg>
Expand Down

0 comments on commit 44dac9c

Please sign in to comment.