diff --git a/_modules/week-11.md b/_modules/week-11.md index acb73ea..688d46e 100644 --- a/_modules/week-11.md +++ b/_modules/week-11.md @@ -5,7 +5,6 @@ title: Week 11 - Scaling & Deployment Nov 14 : Scaling: Kubernetes : [Lecture 17](assets/lectures/AC215 Lecture 17 Placeholder.pdf) -: [**M 5 due**](https://harvard-iacs.github.io/2023-AC215/milestone5/){: .label .label-red } Nov 16 : Projects diff --git a/_modules/week-12.md b/_modules/week-12.md index 29690ef..60df513 100644 --- a/_modules/week-12.md +++ b/_modules/week-12.md @@ -1,7 +1,8 @@ --- title: Week 12 - Thanks giving --- +Nov 20 - +: [**M 5 due**](https://harvard-iacs.github.io/2023-AC215/milestone5/){: .label .label-red } \ No newline at end of file diff --git a/_site/assets/images/2307.09288.pdf b/_site/assets/images/2307.09288.pdf new file mode 100644 index 0000000..0e6579c Binary files /dev/null and b/_site/assets/images/2307.09288.pdf differ diff --git a/_site/assets/js/search-data.json b/_site/assets/js/search-data.json index f9f9ac7..2712e1b 100644 --- a/_site/assets/js/search-data.json +++ b/_site/assets/js/search-data.json @@ -176,7 +176,7 @@ },"25": { "doc": "Milestone 5", "title": "Milestone 5", - "content": "Milestone 5 (hybrid and electric): Development, Deployment, and Scaling of Application . Milestone 5 emphasizes the final stages of the project, focusing on the development and deployment of a user-facing application that ties together the various components built in previous milestones. From designing an intuitive user interface to implementing scalable solutions with Kubernetes, this milestone ensures that the project is not only functional but also ready for real-world usage. Key dates: . | Due date: Nov 14th | . Objectives: . | App Design, Setup, and Code Organization: Design the overall architecture of the application, including its user interface, functionality, and underlying code structure. Focus on intuitive design and clean code organization to ensure maintainability and efficiency. | APIs & Frontend Integration: Develop robust APIs that facilitate communication between the front end and back end of the application. Implement a responsive and user-friendly front-end interface that leverages these APIs to create a seamless user experience. | Deployment Strategy: Define and implement a comprehensive deployment strategy that ensures the application is readily available to end users. This includes setting up continuous integration and continuous deployment (CI/CD) pipelines and considering factors like security, performance, and reliability. | . Deliverables: . | Application Design Document: A detailed design document outlining the application’s architecture, user interface, and code organization principles. The design should include the following . | Solution Architecture | Technical Architecture | . | APIs & Frontend Implementation: Working code for the APIs and front-end interface, complete with documentation and testing to verify proper functionality. The following should be included . | Github repo with all you code | Readme file describing all the components of your application | . | . ", + "content": "Milestone 5 (hybrid and electric): Development, Deployment, and Scaling of Application . Milestone 5 emphasizes the final stages of the project, focusing on the development and deployment of a user-facing application that ties together the various components built in previous milestones. From designing an intuitive user interface to implementing scalable solutions with Kubernetes, this milestone ensures that the project is not only functional but also ready for real-world usage. Key dates: . | Due date: Nov 20th | . Objectives: . | App Design, Setup, and Code Organization: Design the overall architecture of the application, including its user interface, functionality, and underlying code structure. Focus on intuitive design and clean code organization to ensure maintainability and efficiency. | APIs & Frontend Integration: Develop robust APIs that facilitate communication between the front end and back end of the application. Implement a responsive and user-friendly front-end interface that leverages these APIs to create a seamless user experience. | Deployment Strategy: Define and implement a comprehensive deployment strategy that ensures the application is readily available to end users. This includes setting up continuous integration and continuous deployment (CI/CD) pipelines and considering factors like security, performance, and reliability. | . Deliverables: . | Application Design Document: A detailed design document outlining the application’s architecture, user interface, and code organization principles. The design should include the following . | Solution Architecture | Technical Architecture | . | APIs & Frontend Implementation: Working code for the APIs and front-end interface, complete with documentation and testing to verify proper functionality. The following should be included . | Github repo with all you code | Readme file describing all the components of your application | . | . ", "url": "/milestone5/", "relUrl": "/milestone5/" @@ -323,14 +323,14 @@ },"46": { "doc": "Schedule and Calendar", "title": "Week 11 - Scaling & Deployment", - "content": "Nov 14 Scaling: Kubernetes Lecture 17 M 5 due Nov 16 Projects ", + "content": "Nov 14 Scaling: Kubernetes Lecture 17 Nov 16 Projects ", "url": "/schedule/#week-11-scaling-deployment", "relUrl": "/schedule/#week-11-scaling-deployment" },"47": { "doc": "Schedule and Calendar", "title": "Week 12 - Thanks giving", - "content": " ", + "content": "Nov 20 M 5 due . ", "url": "/schedule/#week-12-thanks-giving", "relUrl": "/schedule/#week-12-thanks-giving" diff --git a/_site/assets/lectures/lecture12/07_ml_workflow_management.pdf b/_site/assets/lectures/lecture12/07_ml_workflow_management.pdf new file mode 100644 index 0000000..59a21ed Binary files /dev/null and b/_site/assets/lectures/lecture12/07_ml_workflow_management.pdf differ diff --git a/_site/milestone5/index.html b/_site/milestone5/index.html index 59cde37..ef6f647 100644 --- a/_site/milestone5/index.html +++ b/_site/milestone5/index.html @@ -1 +1 @@ - Milestone 5 | AC215, CSCIE-115 Skip to main content Link Menu Expand (external link) Document Search Copy Copied

Milestone 5 (hybrid and electric): Development, Deployment, and Scaling of Application

Milestone 5 emphasizes the final stages of the project, focusing on the development and deployment of a user-facing application that ties together the various components built in previous milestones. From designing an intuitive user interface to implementing scalable solutions with Kubernetes, this milestone ensures that the project is not only functional but also ready for real-world usage.

Key dates:

  • Due date: Nov 14th

Objectives:

  • App Design, Setup, and Code Organization: Design the overall architecture of the application, including its user interface, functionality, and underlying code structure. Focus on intuitive design and clean code organization to ensure maintainability and efficiency.

  • APIs & Frontend Integration: Develop robust APIs that facilitate communication between the front end and back end of the application. Implement a responsive and user-friendly front-end interface that leverages these APIs to create a seamless user experience.

  • Deployment Strategy: Define and implement a comprehensive deployment strategy that ensures the application is readily available to end users. This includes setting up continuous integration and continuous deployment (CI/CD) pipelines and considering factors like security, performance, and reliability.

Deliverables:

  • Application Design Document: A detailed design document outlining the application’s architecture, user interface, and code organization principles. The design should include the following
    • Solution Architecture
    • Technical Architecture
  • APIs & Frontend Implementation: Working code for the APIs and front-end interface, complete with documentation and testing to verify proper functionality. The following should be included
    • Github repo with all you code
    • Readme file describing all the components of your application
+ Milestone 5 | AC215, CSCIE-115 Skip to main content Link Menu Expand (external link) Document Search Copy Copied

Milestone 5 (hybrid and electric): Development, Deployment, and Scaling of Application

Milestone 5 emphasizes the final stages of the project, focusing on the development and deployment of a user-facing application that ties together the various components built in previous milestones. From designing an intuitive user interface to implementing scalable solutions with Kubernetes, this milestone ensures that the project is not only functional but also ready for real-world usage.

Key dates:

  • Due date: Nov 20th

Objectives:

  • App Design, Setup, and Code Organization: Design the overall architecture of the application, including its user interface, functionality, and underlying code structure. Focus on intuitive design and clean code organization to ensure maintainability and efficiency.

  • APIs & Frontend Integration: Develop robust APIs that facilitate communication between the front end and back end of the application. Implement a responsive and user-friendly front-end interface that leverages these APIs to create a seamless user experience.

  • Deployment Strategy: Define and implement a comprehensive deployment strategy that ensures the application is readily available to end users. This includes setting up continuous integration and continuous deployment (CI/CD) pipelines and considering factors like security, performance, and reliability.

Deliverables:

  • Application Design Document: A detailed design document outlining the application’s architecture, user interface, and code organization principles. The design should include the following
    • Solution Architecture
    • Technical Architecture
  • APIs & Frontend Implementation: Working code for the APIs and front-end interface, complete with documentation and testing to verify proper functionality. The following should be included
    • Github repo with all you code
    • Readme file describing all the components of your application
diff --git a/_site/schedule/index.html b/_site/schedule/index.html index b4def6a..2ad70fd 100644 --- a/_site/schedule/index.html +++ b/_site/schedule/index.html @@ -1 +1 @@ - Schedule and Calendar | AC215, CSCIE-115 Skip to main content Link Menu Expand (external link) Document Search Copy Copied

Schedule and Calendar

Overall schedule can be found here and calendar here.

Week 1 - Introduction, Virtual Environments and Virtual Machines

Sep 05
Introduction
Lecture 1 ,   Setup & Installation
Sep 07
Virtual Environments and Virtual Machines
Lecture 2

Week 2 - Containers

Sep 12
Containers I
Lecture 3
Sep 14
Containers II
Lecture 4
M 1 due

Week 3 - Data

Sep 19
Data Pipelines: Extract, Transform, Labeling, Versioning
Lecture 5
Sep 21
Dask
Lecture 6

Week 4 - Data and Models

Sep 26
TF Data and TF Records
Lecture 7
M 2 due
Sep 28
Advanced training workflows: experiment tracking (W&B), multi GPU, serverless training (Vertex AI), kubeflow
Lecture 8

Week 5 - Project Week

Oct 3
No class (Project Week)
Oct 5
No class (Project Week) M 3 due

Week 6 - Model

Oct 10
Distillation/Quantization/Compression, TF lite
Lecture 9
Oct 12
Model performance monitoring, data drift, or other post release items to be aware of
Lecture 10

Week 7 - ML Workflow Management

Oct 17
Cloud functions, Cloud Run, Vertex AI Pipelines
Lecture 11
Oct 19
Hands on Mushroom App Pipelines
Lecture 12

Week 8 - Midterm presentations

Oct 24
Midterm presentations (See Ed)
M 4 due
Oct 26
Midterm presentations (See Ed)
M 4 due

Week 9 - App Development

Oct 31
App design, setup and code organization
Lecture 13
Nov 2
APIs & Frontend
Lecture 14

Week 10 - App Development

Nov 7
APIs & Frontend
Lecture 15
Nov 9
Deployment
Lecture 16

Week 11 - Scaling & Deployment

Nov 14
Scaling: Kubernetes
Lecture 17
M 5 due
Nov 16
Projects

Week 12 - Thanks giving

Week 13 - Scaling & Deployment

Nov 28
Scaling: Kubernetes
Lecture 18
Nov 30
Deployment: Ansible
Lecture 19

Week 14 - Projects

Week 15 - Presentations

Dec 12
Presentations M 6 due

Setup & Installation

Refer to the setup and installtion document for a full list of softwares and tools we will be using in this class

Policy on Usage of Publicly Available Class Material

  1. Permitted Use: Class Material is made available primarily for the educational benefit of enrolled students and may be used by others for personal educational purposes only.

  2. Prohibited Use:
    • Selling or commercializing any part of the Class Material.
    • Sharing, distributing, or publishing any part of the Class Material in any form or through any medium without explicit permission from the instructor.
    • Modifying or altering the Class Material to create derivative works.
  3. Attribution: Any permitted use of the Class Material must carry appropriate acknowledgment of the source (e.g., the instructor’s name, course title, and institution).

  4. Enforcement: Failure to comply with this policy may result in legal action and/or disciplinary measures as applicable.

By accessing and using the Class Material, you indicate your acknowledgment and acceptance of this policy.

+ Schedule and Calendar | AC215, CSCIE-115 Skip to main content Link Menu Expand (external link) Document Search Copy Copied

Schedule and Calendar

Overall schedule can be found here and calendar here.

Week 1 - Introduction, Virtual Environments and Virtual Machines

Sep 05
Introduction
Lecture 1 ,   Setup & Installation
Sep 07
Virtual Environments and Virtual Machines
Lecture 2

Week 2 - Containers

Sep 12
Containers I
Lecture 3
Sep 14
Containers II
Lecture 4
M 1 due

Week 3 - Data

Sep 19
Data Pipelines: Extract, Transform, Labeling, Versioning
Lecture 5
Sep 21
Dask
Lecture 6

Week 4 - Data and Models

Sep 26
TF Data and TF Records
Lecture 7
M 2 due
Sep 28
Advanced training workflows: experiment tracking (W&B), multi GPU, serverless training (Vertex AI), kubeflow
Lecture 8

Week 5 - Project Week

Oct 3
No class (Project Week)
Oct 5
No class (Project Week) M 3 due

Week 6 - Model

Oct 10
Distillation/Quantization/Compression, TF lite
Lecture 9
Oct 12
Model performance monitoring, data drift, or other post release items to be aware of
Lecture 10

Week 7 - ML Workflow Management

Oct 17
Cloud functions, Cloud Run, Vertex AI Pipelines
Lecture 11
Oct 19
Hands on Mushroom App Pipelines
Lecture 12

Week 8 - Midterm presentations

Oct 24
Midterm presentations (See Ed)
M 4 due
Oct 26
Midterm presentations (See Ed)
M 4 due

Week 9 - App Development

Oct 31
App design, setup and code organization
Lecture 13
Nov 2
APIs & Frontend
Lecture 14

Week 10 - App Development

Nov 7
APIs & Frontend
Lecture 15
Nov 9
Deployment
Lecture 16

Week 11 - Scaling & Deployment

Nov 14
Scaling: Kubernetes
Lecture 17
Nov 16
Projects

Week 12 - Thanks giving

Nov 20

M 5 due

Week 13 - Scaling & Deployment

Nov 28
Scaling: Kubernetes
Lecture 18
Nov 30
Deployment: Ansible
Lecture 19

Week 14 - Projects

Week 15 - Presentations

Dec 12
Presentations M 6 due

Setup & Installation

Refer to the setup and installtion document for a full list of softwares and tools we will be using in this class

Policy on Usage of Publicly Available Class Material

  1. Permitted Use: Class Material is made available primarily for the educational benefit of enrolled students and may be used by others for personal educational purposes only.

  2. Prohibited Use:
    • Selling or commercializing any part of the Class Material.
    • Sharing, distributing, or publishing any part of the Class Material in any form or through any medium without explicit permission from the instructor.
    • Modifying or altering the Class Material to create derivative works.
  3. Attribution: Any permitted use of the Class Material must carry appropriate acknowledgment of the source (e.g., the instructor’s name, course title, and institution).

  4. Enforcement: Failure to comply with this policy may result in legal action and/or disciplinary measures as applicable.

By accessing and using the Class Material, you indicate your acknowledgment and acceptance of this policy.

diff --git a/assets/images/2307.09288.pdf b/assets/images/2307.09288.pdf new file mode 100644 index 0000000..0e6579c Binary files /dev/null and b/assets/images/2307.09288.pdf differ diff --git a/milestone5.md b/milestone5.md index bdf18d8..ee78a97 100644 --- a/milestone5.md +++ b/milestone5.md @@ -11,7 +11,7 @@ Milestone 5 emphasizes the final stages of the project, focusing on the developm ### Key dates: -- Due date: Nov 14th +- Due date: Nov 20th ### Objectives: