Coder Social home page Coder Social logo

isolate's People

Contributors

allenanzifeng avatar bornasadeghi avatar cczarnuch avatar dandicesare avatar dufaultc avatar nickmateus11 avatar stephen99scott avatar

Stargazers

 avatar

Watchers

 avatar

isolate's Issues

Train Sepformer Model on MUSDB18-HQ dataset

Description

- For these source separation implementation, that are open source, try a test run of the training the model. This may include:
- Re-training the model (open source repo may have instructions for doing so)
- Testing the existing models on test data
- Reading the source files and noting specific features or methods of the implementation

Rough steps to take
- Loading the dataset
- Train Model
- Evaluate model using performance metrics
- Compare to performance of existing solutions

Acceptance Criteria

  • Notebook file created to test and play with the implementation code
  • Peer review of code
  • Documentation outlining comparison to existing solutions

Create document outlining the current state of audio track separation

Description

This document will provide a basic overview of the current state of other audio separation techniques. Sections may include:

  • Common datasets
  • Common tools
  • Common models
  • Usual steps
  • How machine learning is implemented
    Create a file under the subfolder docs/problem_overview

Acceptance Criteria

  • File is created
  • Peer review

Audio Ingestion Command Line Interface

Description

Interface for command line tool which is provided input audio file. Checks input and sends to preprocessing. Returns output

Acceptance Criteria

  • Interface can be used to output dummy data given input.
  • Interface accepts command line arguments without error.
  • Code is in pep8 format and linted

Test data collection and formatting methods

Description

  • Create a notebook file to test and organize data collection methods.
  • Investigate datasets: musDB, spotify, etc
  • visualize data in different formats ex: waveform, spectrogram

Acceptance Criteria

  • Notebook file created in notebooks/ folder
  • Peer review

Train Sepformer Model

Description

Need a Sepformer model trained on MUSDB dataset and the model file uploaded. Use the training steps in the sepformer_implementation notebook to get started. Model should be trained until validation loss stops improving.

Acceptance Criteria

  • Model trained until validation loss stops improving.
  • Models file uploaded in accessible location.
  • Model training notebook added to repo with comments

Create Initial Readme

Description

Create the initial Readme.md file. Give a background of the project and its goals. Some sections may include:

  • About the Project
  • Goal
  • Installation
  • Usage
  • License
  • Acknowledgements

Acceptance Criteria

  • Peer reviewed
  • Initial readme created.

Create initial folder structure

Description

Initialize the repo for ability to install as a python package. Add folders/files that are not already included such as:

  • preprocessing
  • training
  • inference
  • test
  • setup.py
  • requirements.txt
  • __init__.py

Acceptance Criteria

  • Peer review
  • Example files removed

Update ReadMe and Requirements.txt

Description

Update project readme with up to date information on it's usage and any other info. Add all dependencies of project to requirements.txt file.

Acceptance Criteria

  • Project can be installed and used based on requirements.txt and information in readMe

Explore existing source separation libraries

Description

Several source separation libraries exist that provide a good framework to work with datasets and models. These can be used to speed up development and allow for easier hosting/access to training data.

Some of these include:

Acceptance Criteria

  • Notebook created for each of the libraries
  • Summary of the available features
    • Datasets
    • Model architectures
    • Modularity
    • Documentation sources

Data preprocessing and Inference

Description

Modules which receive input from interface, convert to format acceptable to model, and run inference using model. The module should then convert output back to audio form.

Acceptance Criteria

  • Inference runs successfully with multiple different input files
  • Code is in pep8 format and linted

Model training with Stereo Input

Description

Determine how to train Sepformer Model with Stereo Input, if not possible Mono input instead.

Acceptance Criteria

  • Notebook uploaded which demonstrates method used with comments
  • If modified Sepformer model used, upload code to repo in pep8 form and linted

Train Wav-U-Net & Demucs Models on MUSDB18-HQ dataset

Description

- For these source separation implementation, that are open source, try a test run of the training the model. This may include:
- Re-training the model (open source repo may have instructions for doing so)
- Testing the existing models on test data
- Reading the source files and noting specific features or methods of the implementation

Rough steps to take
- Loading the dataset
- Train Model
- Evaluate model using performance metrics
- Compare to performance of existing solutions

Acceptance Criteria

  • Notebook file created to test and play with the implementation code
  • Peer review of code
  • Documentation outlining comparison to existing solutions

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.