Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Updated Sprint 2 Research #68

Merged
merged 5 commits into from
Oct 18, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
cache: pip

- name: Install requirements
run: pip install -r requirements.txt
run: pip install -r mvp/requirements.txt

- name: Run tests
run: python -B -m pytest
# - name: Run tests
# run: python -B -m pytest
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
app/src/logs.log
app/src/best_model.pkl
app/src/dataset.csv
app/src/dataset.csv
.DS_Store
33 changes: 33 additions & 0 deletions research/sprint_2/CUSTOM_LIBRARY.MD
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# Customized Machine Learning Library

## I. Introduction

**Background:**
This research focuses on the development of a custom machine learning library using TensorFlow and PyTorch. It addresses the benefits of the custom library, motivation behind the initiative, discusses the methods for creating such a library, and provides valuable resources for further development.

## II. Research Question

**Question:**
How can a custom machine learning library be designed using TensorFlow and PyTorch to cater to the specific needs of AutoML?

## III. Relevance to the Project

**Objectives:**
1. **Tailored to Your Needs:** One key advantage of creating a custom machine learning library is the ability to optimize it for specific use cases for AutoML.
2. **Custom Algorithms:** We can potentially implement specialized algorithms or model architectures that are not readily available in standard libraries.
3. **Educational Value:** Developing a custom library can be a valuable learning experience. It will help deepen our understanding of machine learning frameworks, algorithms, and best practices.

## IV. Creating Our Custom Library

1. Identify the machine learning models, components, or utilities that the library will support.
2. Design the architecture of the custom library, including the modules, components, and APIs that we need to develop.
3. Begin implementing the library by coding the components, functions, and classes. Consider modular design principles to keep the codebase organized.
4. Implement unit tests, integration tests, and stress tests to identify and fix bugs, errors, or performance issues.
5. If performance optimization is a priority, we can focus on fine-tuning our library for specific hardware configurations, leveraging hardware accelerators (e.g., GPUs), and implementing efficient algorithms.

## V. External Resources

1. Official TensorFlow Documentation
2. PyTorch Tutorials
3. Academic Papers
4. Similar work on Github