deezer / deezer/spleeter

4stems pretrained models are missing on Releases page

Open
#675 3 comments 0 reactions 1 assignee Claimed by @Faylixe View on GitHub
bug invalid
Dominant language
Python
Stars
28.4k
Forks
3.1k
PR merge metrics
No merged PRs in 30d

Description

- [x] I didn't find a similar issue already open.
- [x] I read the documentation (README AND Wiki)
- [x] I have installed FFMpeg
- [x] My problem is related to Spleeter only, not a derivative product (such as Webapplication, or GUI provided by others)

## Description

When I am using the spleeter:4stems preset, I get an Error:
httpcore.ReadTimeout: The read operation timed out

Also opening the file on the Releases Page yields a 404
https://github.com/deezer/spleeter/releases/download/v1.4.0/4stems.tar.gz

## Step to reproduce

1. Installed using `pip install spleeter` on Ubuntu 20.04.3 LTS
2. Run as `spleeter separate -p spleeter:4stems --mwf -o "OUTPUT_PATH" "FILENAME"
`
3. Got `httpcore.ReadTimeout: The read operation timed out
` error

## Output

```bash
INFO:spleeter:Downloading model archive https://github.com/deezer/spleeter/releases/download/v1.4.0/4stems.tar.gz
Traceback (most recent call last):
File "/home/jala/.local/lib/python3.8/site-packages/httpx/_transports/default.py", line 61, in map_httpcore_exceptions
yield
File "/home/jala/.local/lib/python3.8/site-packages/httpx/_transports/default.py", line 180, in handle_request
status_code, headers, byte_stream, extensions = self._pool.handle_request(
File "/home/jala/.local/lib/python3.8/site-packages/httpcore/_sync/connection_pool.py", line 234, in handle_request
response = connection.handle_request(
File "/home/jala/.local/lib/python3.8/site-packages/httpcore/_sync/connection.py", line 148, in handle_request
return self.connection.handle_request(
File "/home/jala/.local/lib/python3.8/site-packages/httpcore/_sync/http2.py", line 165, in handle_request
return h2_stream.handle_request(
File "/home/jala/.local/lib/python3.8/site-packages/httpcore/_sync/http2.py", line 344, in handle_request
status_code, headers = self.receive_response(timeout)
File "/home/jala/.local/lib/python3.8/site-packages/httpcore/_sync/http2.py", line 419, in receive_response
event = self.connection.wait_for_event(self.stream_id, timeout)
File "/home/jala/.local/lib/python3.8/site-packages/httpcore/_sync/http2.py", line 242, in wait_for_event
self.receive_events(timeout)
File "/home/jala/.local/lib/python3.8/site-packages/httpcore/_sync/http2.py", line 249, in receive_events
data = self.socket.read(self.READ_NUM_BYTES, timeout)
File "/home/jala/.local/lib/python3.8/site-packages/httpcore/_backends/sync.py", line 61, in read
return self.sock.recv(n)
File "/usr/lib/python3.8/contextlib.py", line 131, in __exit__
self.gen.throw(type, value, traceback)
File "/home/jala/.local/lib/python3.8/site-packages/httpcore/_exceptions.py", line 12, in map_exceptions
raise to_exc(exc) from None
httpcore.ReadTimeout: The read operation timed out

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "/home/jala/.local/bin/spleeter", line 8, in
sys.exit(entrypoint())
File "/home/jala/.local/lib/python3.8/site-packages/spleeter/__main__.py", line 256, in entrypoint
spleeter()
File "/home/jala/.local/lib/python3.8/site-packages/typer/main.py", line 214, in __call__
return get_command(self)(*args, **kwargs)
File "/home/jala/.local/lib/python3.8/site-packages/click/core.py", line 829, in __call__
return self.main(*args, **kwargs)
File "/home/jala/.local/lib/python3.8/site-packages/click/core.py", line 782, in main
rv = self.invoke(ctx)
File "/home/jala/.local/lib/python3.8/site-packages/click/core.py", line 1259, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/home/jala/.local/lib/python3.8/site-packages/click/core.py", line 1066, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/home/jala/.local/lib/python3.8/site-packages/click/core.py", line 610, in invoke
return callback(*args, **kwargs)
File "/home/jala/.local/lib/python3.8/site-packages/typer/main.py", line 497, in wrapper
return callback(**use_params) # type: ignore
File "/home/jala/.local/lib/python3.8/site-packages/spleeter/__main__.py", line 128, in separate
separator.separate_to_file(
File "/home/jala/.local/lib/python3.8/site-packages/spleeter/separator.py", line 378, in separate_to_file
sources = self.separate(waveform, audio_descriptor)
File "/home/jala/.local/lib/python3.8/site-packages/spleeter/separator.py", line 321, in separate
return self._separate_librosa(waveform, audio_descriptor)
File "/home/jala/.local/lib/python3.8/site-packages/spleeter/separator.py", line 265, in _separate_librosa
sess = self._get_session()
File "/home/jala/.local/lib/python3.8/site-packages/spleeter/separator.py", line 237, in _get_session
model_directory: str = provider.get(self._params["model_dir"])
File "/home/jala/.local/lib/python3.8/site-packages/spleeter/model/provider/__init__.py", line 80, in get
self.download(model_directory.split(sep)[-1], model_directory)
File "/home/jala/.local/lib/python3.8/site-packages/spleeter/model/provider/github.py", line 140, in download
with client.stream("GET", url) as response:
File "/usr/lib/python3.8/contextlib.py", line 113, in __enter__
return next(self.gen)
File "/home/jala/.local/lib/python3.8/site-packages/httpx/_client.py", line 829, in stream
response = self.send(
File "/home/jala/.local/lib/python3.8/site-packages/httpx/_client.py", line 878, in send
response = self._send_handling_auth(
File "/home/jala/.local/lib/python3.8/site-packages/httpx/_client.py", line 908, in _send_handling_auth
response = self._send_handling_redirects(
File "/home/jala/.local/lib/python3.8/site-packages/httpx/_client.py", line 947, in _send_handling_redirects
response = self._send_single_request(request, timeout)
File "/home/jala/.local/lib/python3.8/site-packages/httpx/_client.py", line 983, in _send_single_request
(status_code, headers, stream, extensions) = transport.handle_request(
File "/home/jala/.local/lib/python3.8/site-packages/httpx/_transports/default.py", line 180, in handle_request
status_code, headers, byte_stream, extensions = self._pool.handle_request(
File "/usr/lib/python3.8/contextlib.py", line 131, in __exit__
self.gen.throw(type, value, traceback)
File "/home/jala/.local/lib/python3.8/site-packages/httpx/_transports/default.py", line 78, in map_httpcore_exceptions

```

## Environment

| | |
| ----------------- | ------------------------------- |
| OS | Ubuntu 20.04.3 LTS |
| Installation type | pip |
| RAM available | 8 GB |
| Hardware spec | CPU Intel i5 7th Gen |

## Additional context

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.