معرفی شرکت ها


demucs3-3.0.1a0


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

Music source separation in the waveform domain.
ویژگی مقدار
سیستم عامل -
نام فایل demucs3-3.0.1a0
نام demucs3
نسخه کتابخانه 3.0.1a0
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Alexandre Défossez
ایمیل نویسنده defossez@fb.com
آدرس صفحه اصلی https://github.com/facebookresearch/demucs
آدرس اینترنتی https://pypi.org/project/demucs3/
مجوز MIT License
# Demucs Music Source Separation ## Info This repository is fork of [demux](https://github.com/facebookresearch/demucs). The only reason for it to have independent module installed from pip for demucs v3 version. ``` pip install demucs3 ``` ## Data This is the 3rd release of Demucs (v3), featuring hybrid source separation. **For the waveform only Demucs (v2):** [Go this commit][demucs_v2]. If you are experiencing issues and want the old Demucs back, please fill an issue, and then you can get back to the v2 with `git checkout v2`. We provide an implementation of Hybrid Demucs for music source separation, trained both on the [MusDB HQ][musdb] dataset, and with internal extra training data. They can separate drums, bass and vocals from the rest and achieved the first rank at the 2021 [Sony Music DemiXing Challenge (MDX)][mdx] Demucs is based on U-Net convolutional architecture inspired by [Wave-U-Net][waveunet]. The most recent version features hybrid spectrogram/waveform separation, along with compressed residual branches, local attention and singular value regularization. Checkout our paper [Hybrid Spectrogram and Waveform Source Separation][hybrid_paper] for more details. As far as we know, Demucs is currently the only model supporting true end-to-end hybrid model training with shared information between the domains, as opposed to post-training model blending. When trained only on MusDB HQ, Hybrid Demucs achieved a SDR of 7.33 on the MDX test set, and 8.11 dB with 200 extra training tracks. It is particularly efficient for drums and bass extraction, although [KUIELAB-MDX-Net](kuielab) performs better for vocals and other accompaniments. <p align="center"> <img src="./demucs.png" alt="Schema representing the structure of Demucs, with a dual U-Net structure with a shared core, one branch for the temporal domain, and one branch for the spectral domain." width="800px"></p> ## Important news if you are already using Demucs See the [release notes](./docs/release.md) for more details. - 12/11/2021: Releasing **Demucs v3** with hybrid domain separation. Strong improvements on all sources. This is the model that won Sony MDX challenge. - 11/05/2021: Adding support for MusDB-HQ and arbitrary wav set, for the MDX challenge. For more information on joining the challenge with Demucs see [the Demucs MDX instructions](docs/mdx.md) - 28/04/2021: **Demucs v2**, with extra augmentation and DiffQ based quantization. **EVERYTHING WILL BREAK**, please restart from scratch following the instructions hereafter. This version also adds overlap between prediction frames, with linear transition from one to the next, which should prevent sudden changes at frame boundaries. Also, Demucs is now on PyPI, so for separation only, installation is as easy as `pip install demucs` :) - 13/04/2020: **Demucs released under MIT**: We are happy to release Demucs under the MIT licence. We hope that this will broaden the impact of this research to new applications. ## Comparison with other models We provide hereafter a summary of the different metrics presented in the paper. You can also compare Hybrid Demucs (v3), [KUIELAB-MDX-Net][kuielab], [Spleeter][spleeter], Open-Unmix, Demucs (v1), and Conv-Tasnet on one of my favorite songs on my [soundcloud playlist][soundcloud]. ### Comparison of accuracy `Overall SDR` is the mean of the SDR for each of the 4 sources, `MOS Quality` is a rating from 1 to 5 of the naturalness and absence of artifacts given by human listeners (5 = no artifacts), `MOS Contamination` is a rating from 1 to 5 with 5 being zero contamination by other sources. We refer the reader to our [paper][hybrid_paper], for more details. | Model | Domain | Extra data? | Overall SDR | MOS Quality | MOS Contamination | |------------------------------|-------------|-------------|-------------|-------------|-------------------| | [Wave-U-Net][waveunet] | waveform | no | 3.2 | - | - | | [Open-Unmix][openunmix] | spectrogram | no | 5.3 | - | - | | [D3Net][d3net] | spectrogram | no | 6.0 | - | - | | [Conv-Tasnet][demucs_v2] | waveform | no | 5.7 | - | | | [Demucs (v2)][demucs_v2] | waveform | no | 6.3 | 2.37 | 2.36 | | [ResUNetDecouple+][decouple] | spectrogram | no | 6.7 | - | - | | [KUIELAB-MDX-Net][kuielab] | hybrid | no | 7.5 | **2.86** | 2.55 | | **Hybrid Demucs (v3)** | hybrid | no | **7.7** | **2.83** | **3.04** | | [MMDenseLSTM][mmdenselstm] | spectrogram | 804 songs | 6.0 | - | - | | [D3Net][d3net] | spectrogram | 1.5k songs | 6.7 | - | - | | [Spleeter][spleeter] | spectrogram | 25k songs | 5.9 | - | - | ## Requirements You will need at least Python 3.7. See `requirements_minimal.txt` for requirements for separation only, and `environment-[cpu|cuda].yml` (or `requirements.txt`) if you want to train a new model. ### For Windows users Everytime you see `python3`, replace it with `python.exe`. You should always run commands from the Anaconda console. ### For musicians If you just want to use Demucs to separate tracks, you can install it with ```bash python3 -m pip -U install demucs ``` Advanced OS support are provided on the following page, **you must read the page for your OS before posting an issues**: - **If you are using Windows:** [Windows support](docs/windows.md). - **If you are using MAC OS X:** [Mac OS X support](docs/mac.md). - **If you are using Linux:** [Linux support](docs/linux.md). ### For machine learning scientists If you have anaconda installed, you can run from the root of this repository: ```bash conda env update -f environment-cpu.yml # if you don't have GPUs conda env update -f environment-cuda.yml # if you have GPUs conda activate demucs pip install -e . ``` This will create a `demucs` environment with all the dependencies installed. You will also need to install [soundstretch/soundtouch](https://www.surina.net/soundtouch/soundstretch.html): on Mac OSX you can do `brew install sound-touch`, and on Ubuntu `sudo apt-get install soundstretch`. This is used for the pitch/tempo augmentation. ### Running in Docker Thanks to @xserrat, there is now a Docker image definition ready for using Demucs. This can ensure all libraries are correctly installed without interfering with the host OS. See his repo [Docker Facebook Demucs](https://github.com/xserrat/docker-facebook-demucs) for more information. ### Running from Colab I made a Colab to easily separate track with Demucs. Note that transfer speeds with Colab are a bit slow for large media files, but it will allow you to use Demucs without installing anything. [Demucs on Google Colab](https://colab.research.google.com/drive/1dC9nVxk3V_VPjUADsnFu8EiT-xnU1tGH?usp=sharing) ## Web Demo (Possibly broken with the update, need to investigate) Integrated to [Huggingface Spaces](https://huggingface.co/spaces) with [Gradio](https://github.com/gradio-app/gradio). See demo: [![Hugging Face Spaces](https://img.shields.io/badge/%F0%9F%A4%97%20Hugging%20Face-Spaces-blue)](https://huggingface.co/spaces/akhaliq/demucs) ## Separating tracks In order to try Demucs, you can just run from any folder (as long as you properly installed it) ```bash demucs PATH_TO_AUDIO_FILE_1 [PATH_TO_AUDIO_FILE_2 ...] # for Demucs # If you used `pip install --user` you might need to replace demucs with python3 -m demucs python3 -m demucs --mp3 --mp3-bitrate BITRATE PATH_TO_AUDIO_FILE_1 # output files saved as MP3 # If your filename contain spaces don't forget to quote it !!! demucs "my music/my favorite track.mp3" # You can select different models with `-n` mdx_q is the quantized model, smaller but maybe a bit less accurate. demucs -n mdx_q myfile.mp3 ``` If you have a GPU, but you run out of memory, please add `-d cpu` to the command line. See the section hereafter for more details on the memory requirements for GPU acceleration. Separated tracks are stored in the `separated/MODEL_NAME/TRACK_NAME` folder. There you will find four stereo wav files sampled at 44.1 kHz: `drums.wav`, `bass.wav`, `other.wav`, `vocals.wav` (or `.mp3` if you used the `--mp3` option). All audio formats supported by `torchaudio` can be processed (i.e. wav, mp3, flac, ogg/vorbis on Linux/Mac OS X etc.). On Windows, `torchaudio` has limited support, so we rely on `ffmpeg`, which should support pretty much anything. Audio is resampled on the fly if necessary. The output will be a wave file, either in int16 format or float32 (if `--float32` is passed). You can pass `--mp3` to save as mp3 instead, and set the bitrate with `--mp3-bitrate` (default is 320kbps). Other pre-trained models can be selected with the `-n` flag. The list of pre-trained models is: - `mdx`: trained only on MusDB HQ, winning model on track A at the [MDX][mdx] challenge. - `mdx_extra`: trained with extra training data (including MusDB test set), ranked 2nd on the track B of the [MDX][mdx] challenge. - `mdx_q`, `mdx_extra_q`: quantized version of the previous models. Smaller download and storage but quality can be slightly worse. `mdx_extra_q` is the default model used. - `SIG`: where `SIG` is a single model from the [model zoo](docs/training.md#model-zoo). The `--shifts=SHIFTS` performs multiple predictions with random shifts (a.k.a the *shift trick*) of the input and average them. This makes prediction `SHIFTS` times slower. Don't use it unless you have a GPU. The `--overlap` option controls the amount of overlap between prediction windows (for Demucs one window is 10 seconds). Default is 0.25 (i.e. 25%) which is probably fine. ### Memory requirements for GPU acceleration If you want to use GPU acceleration, you will need at least 8GB of RAM on your GPU for `demucs`. Sorry, the code for demucs is not super optimized for memory! If you do not have enough memory on your GPU, simply add `-d cpu` to the command line to use the CPU. With Demucs, processing time should be roughly equal to 1.5 times the duration of the track. ## Training Demucs If you want to train (Hybrid) Demucs, please follow the [training doc](docs/training.md). ## MDX Challenge reproduction In order to reproduce the results from the Track A and Track B submissions, checkout the [MDX Hybrid Demucs submission repo][mdx_submission]. ## How to cite ``` @inproceedings{defossez2021hybrid, title={Hybrid Spectrogram and Waveform Source Separation}, author={D{\'e}fossez, Alexandre}, booktitle={Proceedings of the ISMIR 2021 Workshop on Music Source Separation}, year={2021} } ``` ## License Demucs is released under the MIT license as found in the [LICENSE](LICENSE) file. [hybrid_paper]: https://arxiv.org/abs/2111.03600 [waveunet]: https://github.com/f90/Wave-U-Net [musdb]: https://sigsep.github.io/datasets/musdb.html [openunmix]: https://github.com/sigsep/open-unmix-pytorch [mmdenselstm]: https://arxiv.org/abs/1805.02410 [demucs_v2]: https://github.com/facebookresearch/demucs/tree/v2 [spleeter]: https://github.com/deezer/spleeter [soundcloud]: https://soundcloud.com/voyageuri/sets/source-separation-in-the-waveform-domain [d3net]: https://arxiv.org/abs/2010.01733 [mdx]: https://www.aicrowd.com/challenges/music-demixing-challenge-ismir-2021 [kuielab]: https://github.com/kuielab/mdx-net-submission [decouple]: https://arxiv.org/abs/2109.05418 [mdx_submission]: https://github.com/adefossez/mdx21_demucs


نیازمندی

مقدار نام
- dora-search
>=0.2.1 diffq
>=0.2.3 julius
>=1.2 lameenc
- openunmix
- pyyaml
>=1.8.1 torch
>=0.8 torchaudio
- tqdm
- dora-search
>=0.2.1 diffq
- flake8
>=1.1 hydra-colorlog
>=1.1 hydra-core
>=0.2.3 julius
>=1.2 lameenc
- museval
- mypy
- openunmix
- pyyaml
- submitit
>=1.8.1 torch
>=0.8 torchaudio
- tqdm
- treetable


زبان مورد نیاز

مقدار نام
>=3.7.0 Python


نحوه نصب


نصب پکیج whl demucs3-3.0.1a0:

    pip install demucs3-3.0.1a0.whl


نصب پکیج tar.gz demucs3-3.0.1a0:

    pip install demucs3-3.0.1a0.tar.gz