Como uma ferramenta profissional de processamento de áudio, o Demucs projetou um programa completo de aceleração de hardware. Ele não apenas suporta as principais plataformas de computação, mas também se adapta de forma inteligente a vários ambientes de hardware para garantir que os usuários obtenham a melhor experiência de desempenho.
Os principais recursos técnicos incluem:
- Suporte a várias GPUs: compatível com as arquiteturas NVIDIA CUDA, Intel Arc e Apple MPS.
- Computação heterogênea: comutação automática do processamento da CPU/GPU, modo de CPU forçado pelo parâmetro -d cpu
- Otimização de vários núcleos: o parâmetro -j é usado para dar suporte ao processamento de CPU multithread, melhorando o desempenho em um ambiente de CPU pura.
- Gerenciamento de memória: fornece parâmetros de segmento para ajustar o tamanho da fatia, para resolver as limitações de memória dos dispositivos de baixa compatibilidade
Em um ambiente de teste com 16 GB de RAM + processador i7, o tempo de separação para áudio de 3 minutos pode ser controlado em 5 minutos, enquanto a placa de vídeo RTX 3060 pode reduzir o tempo de processamento para 1 minuto. Essa solução flexível de adaptação de hardware permite que o Demucs seja executado de forma estável em uma ampla variedade de dispositivos de computação.
Essa resposta foi extraída do artigoDemucs: ferramenta gratuita de código aberto para separar faixas de músicaO