mystic_CBK commited on
Commit
79d630b
·
1 Parent(s): 8c41ad7

CRITICAL FIX: Upgrade PyTorch to 2.1.0 to resolve weight_norm compatibility with ECG-FM checkpoints

Browse files
Files changed (3) hide show
  1. Dockerfile +8 -7
  2. log.md +550 -0
  3. requirements_hf_spaces.txt +6 -4
Dockerfile CHANGED
@@ -3,6 +3,7 @@ FROM python:3.9-slim
3
  # Set environment variables
4
  ENV PYTHONUNBUFFERED=1
5
  ENV DEBIAN_FRONTEND=noninteractive
 
6
 
7
  # Install system dependencies
8
  RUN apt-get update && apt-get install -y --no-install-recommends git build-essential && rm -rf /var/lib/apt/lists/*
@@ -17,11 +18,11 @@ WORKDIR /app
17
  # Copy requirements file
18
  COPY requirements_hf_spaces.txt .
19
 
20
- # CRITICAL FIX: Install NumPy 1.26.4 for dependency compatibility
21
- # This version satisfies wfdb (>=1.26.4) and most other packages
22
- RUN echo 'Installing NumPy 1.26.4 for dependency compatibility...' && pip install --no-cache-dir 'numpy==1.26.4' && echo 'NumPy 1.26.4 installed successfully'
23
 
24
- # Install Python dependencies
25
  RUN pip install --no-cache-dir -r requirements_hf_spaces.txt
26
 
27
  # CRITICAL FIX: Install fairseq-signals with proper error handling
@@ -39,7 +40,7 @@ RUN echo 'Step 5: Verifying fairseq_signals import...' && \
39
  python -c "import fairseq_signals; print('✅ fairseq_signals imported successfully (without C++ extensions)')" && \
40
  echo 'fairseq_signals installation verified - C++ extensions skipped for compatibility'
41
 
42
- # CRITICAL FIX: Force reinstall NumPy 1.26.4 to prevent overwrite by fairseq-signals
43
  # fairseq_signals installation pulls transformers which overwrites NumPy with 2.0.2
44
  # This step ensures ECG-FM compatibility is maintained
45
  RUN echo 'CRITICAL: Reinstalling NumPy 1.26.4 after fairseq-signals to prevent version conflict...' && \
@@ -47,8 +48,8 @@ RUN echo 'CRITICAL: Reinstalling NumPy 1.26.4 after fairseq-signals to prevent v
47
  python -c "import numpy; print(f'✅ NumPy version confirmed: {numpy.__version__}')" && \
48
  echo 'NumPy 1.26.4 reinstalled successfully - ECG-FM compatibility restored'
49
 
50
- # Copy application files (updated 2025-08-25 13:45 UTC - Shell Command Fix + C++ Extension Skip)
51
- # Build trigger attempt #10 - Fix shell command syntax and error handling
52
  COPY . .
53
 
54
  # Switch to app user
 
3
  # Set environment variables
4
  ENV PYTHONUNBUFFERED=1
5
  ENV DEBIAN_FRONTEND=noninteractive
6
+ ENV BUILD_ID="$(date +%s)_$(echo $RANDOM)"
7
 
8
  # Install system dependencies
9
  RUN apt-get update && apt-get install -y --no-install-recommends git build-essential && rm -rf /var/lib/apt/lists/*
 
18
  # Copy requirements file
19
  COPY requirements_hf_spaces.txt .
20
 
21
+ # CRITICAL FIX: Install NumPy 1.26.4 for PyTorch 2.1.0 + ECG-FM compatibility
22
+ # This version satisfies wfdb (>=1.26.4) and is compatible with PyTorch 2.x
23
+ RUN echo 'Installing NumPy 1.26.4 for PyTorch 2.1.0 + ECG-FM compatibility...' && pip install --no-cache-dir 'numpy==1.26.4' && echo 'NumPy 1.26.4 installed successfully'
24
 
25
+ # Install Python dependencies (PyTorch 2.1.0 + all other packages)
26
  RUN pip install --no-cache-dir -r requirements_hf_spaces.txt
27
 
28
  # CRITICAL FIX: Install fairseq-signals with proper error handling
 
40
  python -c "import fairseq_signals; print('✅ fairseq_signals imported successfully (without C++ extensions)')" && \
41
  echo 'fairseq_signals installation verified - C++ extensions skipped for compatibility'
42
 
43
+ # CRITICAL FIX: Force reinstall NumPy 1.26.4 to prevent overwrite by fairseq_signals
44
  # fairseq_signals installation pulls transformers which overwrites NumPy with 2.0.2
45
  # This step ensures ECG-FM compatibility is maintained
46
  RUN echo 'CRITICAL: Reinstalling NumPy 1.26.4 after fairseq-signals to prevent version conflict...' && \
 
48
  python -c "import numpy; print(f'✅ NumPy version confirmed: {numpy.__version__}')" && \
49
  echo 'NumPy 1.26.4 reinstalled successfully - ECG-FM compatibility restored'
50
 
51
+ # Copy application files (updated 2025-08-25 14:15 UTC - PyTorch 2.x compatibility for ECG-FM weight_norm function)
52
+ # Build trigger attempt #11 - PyTorch 2.x compatibility for ECG-FM weight_norm function
53
  COPY . .
54
 
55
  # Switch to app user
log.md ADDED
@@ -0,0 +1,550 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ===== Build Queued at 2025-08-25 12:11:10 / Commit SHA: f68525b =====
2
+
3
+ --> FROM docker.io/library/python:3.9-slim@sha256:914169c7c8398b1b90c0b0ff921c8027445e39d7c25dc440337e56ce0f2566e6
4
+ DONE 0.0s
5
+
6
+ --> RUN useradd --create-home --shell /bin/bash app && mkdir -p /app/.cache/huggingface /app/.cache/transformers /app/.config/matplotlib && chown -R app:app /app
7
+ CACHED
8
+
9
+ --> COPY requirements_hf_spaces.txt .
10
+ CACHED
11
+
12
+ --> RUN echo 'Installing NumPy 1.26.4 for dependency compatibility...' && pip install --no-cache-dir 'numpy==1.26.4' && echo 'NumPy 1.26.4 installed successfully'
13
+ CACHED
14
+
15
+ --> RUN apt-get update && apt-get install -y --no-install-recommends git build-essential && rm -rf /var/lib/apt/lists/*
16
+ CACHED
17
+
18
+ --> WORKDIR /app
19
+ CACHED
20
+
21
+ --> RUN pip install --no-cache-dir -r requirements_hf_spaces.txt
22
+ CACHED
23
+
24
+ --> Restoring cache
25
+ DONE 13.5s
26
+
27
+ --> RUN echo 'Installing fairseq-signals with proper import path handling...' && git clone https://github.com/Jwoo5/fairseq-signals.git && cd fairseq-signals && pip install --editable ./ && python setup.py install && cd .. && python -c "import fairseq_signals; print('✅ fairseq_signals imported successfully')" && echo 'fairseq_signals installation verified'
28
+ Installing fairseq-signals with proper import path handling...
29
+ Cloning into 'fairseq-signals'...
30
+ Obtaining file:///app/fairseq-signals
31
+ Installing build dependencies: started
32
+ Installing build dependencies: finished with status 'done'
33
+ Checking if build backend supports build_editable: started
34
+ Checking if build backend supports build_editable: finished with status 'done'
35
+ Getting requirements to build editable: started
36
+ Getting requirements to build editable: finished with status 'done'
37
+ Installing backend dependencies: started
38
+ Installing backend dependencies: finished with status 'done'
39
+ Preparing editable metadata (pyproject.toml): started
40
+ Preparing editable metadata (pyproject.toml): finished with status 'done'
41
+ Requirement already satisfied: regex in /usr/local/lib/python3.9/site-packages (from fairseq_signals==1.0.0a0+571a124) (2025.7.34)
42
+ Requirement already satisfied: numpy>=1.21.3 in /usr/local/lib/python3.9/site-packages (from fairseq_signals==1.0.0a0+571a124) (1.26.4)
43
+ Requirement already satisfied: hydra-core in /usr/local/lib/python3.9/site-packages (from fairseq_signals==1.0.0a0+571a124) (1.3.2)
44
+ Requirement already satisfied: tqdm in /usr/local/lib/python3.9/site-packages (from fairseq_signals==1.0.0a0+571a124) (4.67.1)
45
+ Requirement already satisfied: torch in /usr/local/lib/python3.9/site-packages (from fairseq_signals==1.0.0a0+571a124) (1.13.1)
46
+ Collecting wfdb
47
+ Downloading wfdb-4.3.0-py3-none-any.whl (163 kB)
48
+ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 163.8/163.8 kB 24.4 MB/s eta 0:00:00
49
+ Collecting transformers
50
+ Downloading transformers-4.55.4-py3-none-any.whl (11.3 MB)
51
+ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 11.3/11.3 MB 140.0 MB/s eta 0:00:00
52
+ Requirement already satisfied: omegaconf in /usr/local/lib/python3.9/site-packages (from fairseq_signals==1.0.0a0+571a124) (2.3.0)
53
+ Requirement already satisfied: scikit-learn in /usr/local/lib/python3.9/site-packages (from fairseq_signals==1.0.0a0+571a124) (1.6.1)
54
+ Requirement already satisfied: cffi in /usr/local/lib/python3.9/site-packages (from fairseq_signals==1.0.0a0+571a124) (1.17.1)
55
+ Requirement already satisfied: cython in /usr/local/lib/python3.9/site-packages (from fairseq_signals==1.0.0a0+571a124) (3.1.3)
56
+ Requirement already satisfied: sacrebleu>=1.4.12 in /usr/local/lib/python3.9/site-packages (from fairseq_signals==1.0.0a0+571a124) (2.5.1)
57
+ Requirement already satisfied: colorama in /usr/local/lib/python3.9/site-packages (from sacrebleu>=1.4.12->fairseq_signals==1.0.0a0+571a124) (0.4.6)
58
+ Requirement already satisfied: portalocker in /usr/local/lib/python3.9/site-packages (from sacrebleu>=1.4.12->fairseq_signals==1.0.0a0+571a124) (3.2.0)
59
+ Requirement already satisfied: lxml in /usr/local/lib/python3.9/site-packages (from sacrebleu>=1.4.12->fairseq_signals==1.0.0a0+571a124) (6.0.1)
60
+ Requirement already satisfied: tabulate>=0.8.9 in /usr/local/lib/python3.9/site-packages (from sacrebleu>=1.4.12->fairseq_signals==1.0.0a0+571a124) (0.9.0)
61
+ Requirement already satisfied: pycparser in /usr/local/lib/python3.9/site-packages (from cffi->fairseq_signals==1.0.0a0+571a124) (2.22)
62
+ Requirement already satisfied: packaging in /usr/local/lib/python3.9/site-packages (from hydra-core->fairseq_signals==1.0.0a0+571a124) (25.0)
63
+ Requirement already satisfied: antlr4-python3-runtime==4.9.* in /usr/local/lib/python3.9/site-packages (from hydra-core->fairseq_signals==1.0.0a0+571a124) (4.9.3)
64
+ Requirement already satisfied: PyYAML>=5.1.0 in /usr/local/lib/python3.9/site-packages (from omegaconf->fairseq_signals==1.0.0a0+571a124) (6.0.2)
65
+ Requirement already satisfied: scipy>=1.6.0 in /usr/local/lib/python3.9/site-packages (from scikit-learn->fairseq_signals==1.0.0a0+571a124) (1.13.1)
66
+ Requirement already satisfied: threadpoolctl>=3.1.0 in /usr/local/lib/python3.9/site-packages (from scikit-learn->fairseq_signals==1.0.0a0+571a124) (3.6.0)
67
+ Requirement already satisfied: joblib>=1.2.0 in /usr/local/lib/python3.9/site-packages (from scikit-learn->fairseq_signals==1.0.0a0+571a124) (1.5.1)
68
+ Requirement already satisfied: nvidia-cublas-cu11==11.10.3.66 in /usr/local/lib/python3.9/site-packages (from torch->fairseq_signals==1.0.0a0+571a124) (11.10.3.66)
69
+ Requirement already satisfied: nvidia-cuda-runtime-cu11==11.7.99 in /usr/local/lib/python3.9/site-packages (from torch->fairseq_signals==1.0.0a0+571a124) (11.7.99)
70
+ Requirement already satisfied: nvidia-cudnn-cu11==8.5.0.96 in /usr/local/lib/python3.9/site-packages (from torch->fairseq_signals==1.0.0a0+571a124) (8.5.0.96)
71
+ Requirement already satisfied: nvidia-cuda-nvrtc-cu11==11.7.99 in /usr/local/lib/python3.9/site-packages (from torch->fairseq_signals==1.0.0a0+571a124) (11.7.99)
72
+ Requirement already satisfied: typing-extensions in /usr/local/lib/python3.9/site-packages (from torch->fairseq_signals==1.0.0a0+571a124) (4.14.1)
73
+ Requirement already satisfied: wheel in /usr/local/lib/python3.9/site-packages (from nvidia-cublas-cu11==11.10.3.66->torch->fairseq_signals==1.0.0a0+571a124) (0.45.1)
74
+ Requirement already satisfied: setuptools in /usr/local/lib/python3.9/site-packages (from nvidia-cublas-cu11==11.10.3.66->torch->fairseq_signals==1.0.0a0+571a124) (80.9.0)
75
+ Collecting safetensors>=0.4.3
76
+ Downloading safetensors-0.6.2-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (485 kB)
77
+ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 485.8/485.8 kB 148.1 MB/s eta 0:00:00
78
+ Collecting huggingface-hub<1.0,>=0.34.0
79
+ Downloading huggingface_hub-0.34.4-py3-none-any.whl (561 kB)
80
+ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 561.5/561.5 kB 154.7 MB/s eta 0:00:00
81
+ Requirement already satisfied: filelock in /usr/local/lib/python3.9/site-packages (from transformers->fairseq_signals==1.0.0a0+571a124) (3.19.1)
82
+ Collecting tokenizers<0.22,>=0.21
83
+ Downloading tokenizers-0.21.4-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.1 MB)
84
+ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.1/3.1 MB 182.8 MB/s eta 0:00:00
85
+ Requirement already satisfied: requests in /usr/local/lib/python3.9/site-packages (from transformers->fairseq_signals==1.0.0a0+571a124) (2.32.5)
86
+ Collecting soundfile>=0.10.0
87
+ Downloading soundfile-0.13.1-py2.py3-none-manylinux_2_28_x86_64.whl (1.3 MB)
88
+ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.3/1.3 MB 165.2 MB/s eta 0:00:00
89
+ Collecting aiohttp>=3.10.11
90
+ Downloading aiohttp-3.12.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.6 MB)
91
+ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.6/1.6 MB 191.8 MB/s eta 0:00:00
92
+ Requirement already satisfied: fsspec>=2023.10.0 in /usr/local/lib/python3.9/site-packages (from wfdb->fairseq_signals==1.0.0a0+571a124) (2025.7.0)
93
+ Collecting pandas>=2.2.3
94
+ Downloading pandas-2.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.4 MB)
95
+ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 12.4/12.4 MB 152.1 MB/s eta 0:00:00
96
+ Collecting matplotlib>=3.2.2
97
+ Downloading matplotlib-3.9.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.3 MB)
98
+ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 8.3/8.3 MB 213.4 MB/s eta 0:00:00
99
+ Collecting async-timeout<6.0,>=4.0
100
+ Downloading async_timeout-5.0.1-py3-none-any.whl (6.2 kB)
101
+ Collecting multidict<7.0,>=4.5
102
+ Downloading multidict-6.6.4-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (239 kB)
103
+ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 239.2/239.2 kB 35.7 MB/s eta 0:00:00
104
+ Collecting frozenlist>=1.1.1
105
+ Downloading frozenlist-1.7.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (225 kB)
106
+ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 225.1/225.1 kB 106.1 MB/s eta 0:00:00
107
+ Collecting propcache>=0.2.0
108
+ Downloading propcache-0.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (200 kB)
109
+ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 200.2/200.2 kB 95.3 MB/s eta 0:00:00
110
+ Collecting yarl<2.0,>=1.17.0
111
+ Downloading yarl-1.20.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (327 kB)
112
+ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 327.3/327.3 kB 125.3 MB/s eta 0:00:00
113
+ Collecting aiosignal>=1.4.0
114
+ Downloading aiosignal-1.4.0-py3-none-any.whl (7.5 kB)
115
+ Collecting aiohappyeyeballs>=2.5.0
116
+ Downloading aiohappyeyeballs-2.6.1-py3-none-any.whl (15 kB)
117
+ Collecting attrs>=17.3.0
118
+ Downloading attrs-25.3.0-py3-none-any.whl (63 kB)
119
+ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 63.8/63.8 kB 42.9 MB/s eta 0:00:00
120
+ Collecting hf-xet<2.0.0,>=1.1.3
121
+ Downloading hf_xet-1.1.8-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.2 MB)
122
+ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.2/3.2 MB 192.4 MB/s eta 0:00:00
123
+ Collecting importlib-resources>=3.2.0
124
+ Downloading importlib_resources-6.5.2-py3-none-any.whl (37 kB)
125
+ Collecting contourpy>=1.0.1
126
+ Downloading contourpy-1.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (321 kB)
127
+ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 321.9/321.9 kB 124.1 MB/s eta 0:00:00
128
+ Collecting python-dateutil>=2.7
129
+ Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB)
130
+ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 229.9/229.9 kB 113.4 MB/s eta 0:00:00
131
+ Requirement already satisfied: pillow>=8 in /usr/local/lib/python3.9/site-packages (from matplotlib>=3.2.2->wfdb->fairseq_signals==1.0.0a0+571a124) (11.3.0)
132
+ Collecting pyparsing>=2.3.1
133
+ Downloading pyparsing-3.2.3-py3-none-any.whl (111 kB)
134
+ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 111.1/111.1 kB 62.4 MB/s eta 0:00:00
135
+ Collecting kiwisolver>=1.3.1
136
+ Downloading kiwisolver-1.4.7-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (1.6 MB)
137
+ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.6/1.6 MB 182.1 MB/s eta 0:00:00
138
+ Collecting fonttools>=4.22.0
139
+ Downloading fonttools-4.59.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (4.8 MB)
140
+ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.8/4.8 MB 175.0 MB/s eta 0:00:00
141
+ Collecting cycler>=0.10
142
+ Downloading cycler-0.12.1-py3-none-any.whl (8.3 kB)
143
+ Collecting pytz>=2020.1
144
+ Downloading pytz-2025.2-py2.py3-none-any.whl (509 kB)
145
+ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 509.2/509.2 kB 137.3 MB/s eta 0:00:00
146
+ Collecting tzdata>=2022.7
147
+ Downloading tzdata-2025.2-py2.py3-none-any.whl (347 kB)
148
+ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 347.8/347.8 kB 128.0 MB/s eta 0:00:00
149
+ Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.9/site-packages (from requests->transformers->fairseq_signals==1.0.0a0+571a124) (2025.8.3)
150
+ Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.9/site-packages (from requests->transformers->fairseq_signals==1.0.0a0+571a124) (2.5.0)
151
+ Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.9/site-packages (from requests->transformers->fairseq_signals==1.0.0a0+571a124) (3.10)
152
+ Requirement already satisfied: charset_normalizer<4,>=2 in /usr/local/lib/python3.9/site-packages (from requests->transformers->fairseq_signals==1.0.0a0+571a124) (3.4.3)
153
+ Collecting zipp>=3.1.0
154
+ Downloading zipp-3.23.0-py3-none-any.whl (10 kB)
155
+ Collecting six>=1.5
156
+ Downloading six-1.17.0-py2.py3-none-any.whl (11 kB)
157
+ Building wheels for collected packages: fairseq_signals
158
+ Building editable for fairseq_signals (pyproject.toml): started
159
+ Building editable for fairseq_signals (pyproject.toml): finished with status 'done'
160
+ Created wheel for fairseq_signals: filename=fairseq_signals-1.0.0a0+571a124-0.editable-cp39-cp39-linux_x86_64.whl size=6630 sha256=ae1929ec14eae07ac2b1fa32eb568c21b812ce67c20ecdba618e3334a10096c5
161
+ Stored in directory: /tmp/pip-ephem-wheel-cache-t_9i9rk_/wheels/c8/a5/37/e61a4ed58b6e6393550e39d5ea750dc7995058d19664de4ced
162
+ Successfully built fairseq_signals
163
+ Installing collected packages: pytz, zipp, tzdata, six, safetensors, pyparsing, propcache, multidict, kiwisolver, hf-xet, frozenlist, fonttools, cycler, contourpy, attrs, async-timeout, aiohappyeyeballs, yarl, soundfile, python-dateutil, importlib-resources, huggingface-hub, aiosignal, tokenizers, pandas, matplotlib, aiohttp, wfdb, transformers, fairseq_signals
164
+ Attempting uninstall: huggingface-hub
165
+ Found existing installation: huggingface-hub 0.19.4
166
+ Uninstalling huggingface-hub-0.19.4:
167
+ Successfully uninstalled huggingface-hub-0.19.4
168
+ Successfully installed aiohappyeyeballs-2.6.1 aiohttp-3.12.15 aiosignal-1.4.0 async-timeout-5.0.1 attrs-25.3.0 contourpy-1.3.0 cycler-0.12.1 fairseq_signals-1.0.0a0+571a124 fonttools-4.59.1 frozenlist-1.7.0 hf-xet-1.1.8 huggingface-hub-0.34.4 importlib-resources-6.5.2 kiwisolver-1.4.7 matplotlib-3.9.4 multidict-6.6.4 pandas-2.3.2 propcache-0.3.2 pyparsing-3.2.3 python-dateutil-2.9.0.post0 pytz-2025.2 safetensors-0.6.2 six-1.17.0 soundfile-0.13.1 tokenizers-0.21.4 transformers-4.55.4 tzdata-2025.2 wfdb-4.3.0 yarl-1.20.1 zipp-3.23.0
169
+ WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
170
+
171
+ [notice] A new release of pip is available: 23.0.1 -> 25.2
172
+ [notice] To update, run: pip install --upgrade pip
173
+ /usr/local/lib/python3.9/site-packages/torch/utils/cpp_extension.py:25: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81.
174
+ from pkg_resources import packaging # type: ignore[attr-defined]
175
+ /usr/local/lib/python3.9/site-packages/setuptools/__init__.py:92: _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated.
176
+ !!
177
+
178
+ ********************************************************************************
179
+ Requirements should be satisfied by a PEP 517 installer.
180
+ If you are using pip, you can try `pip install --use-pep517`.
181
+
182
+ By 2025-Oct-31, you need to update your project and remove deprecated calls
183
+ or your builds will no longer be supported.
184
+ ********************************************************************************
185
+
186
+ !!
187
+ dist.fetch_build_eggs(dist.setup_requires)
188
+ /usr/local/lib/python3.9/site-packages/setuptools/_distutils/dist.py:289: UserWarning: Unknown distribution option: 'test_suite'
189
+ warnings.warn(msg)
190
+ running install
191
+ /usr/local/lib/python3.9/site-packages/setuptools/_distutils/cmd.py:90: SetuptoolsDeprecationWarning: setup.py install is deprecated.
192
+ !!
193
+
194
+ ********************************************************************************
195
+ Please avoid running ``setup.py`` directly.
196
+ Instead, use pypa/build, pypa/installer or other
197
+ standards-based tools.
198
+
199
+ By 2025-Oct-31, you need to update your project and remove deprecated calls
200
+ or your builds will no longer be supported.
201
+
202
+ See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html for details.
203
+ ********************************************************************************
204
+
205
+ !!
206
+ self.initialize_options()
207
+ running build
208
+ running build_py
209
+ creating build/lib.linux-x86_64-cpython-39/fairseq_cli
210
+ copying fairseq_cli/__init__.py -> build/lib.linux-x86_64-cpython-39/fairseq_cli
211
+ copying fairseq_cli/hydra_inference.py -> build/lib.linux-x86_64-cpython-39/fairseq_cli
212
+ copying fairseq_cli/hydra_train.py -> build/lib.linux-x86_64-cpython-39/fairseq_cli
213
+ copying fairseq_cli/hydra_validate.py -> build/lib.linux-x86_64-cpython-39/fairseq_cli
214
+ copying fairseq_cli/inference.py -> build/lib.linux-x86_64-cpython-39/fairseq_cli
215
+ copying fairseq_cli/train.py -> build/lib.linux-x86_64-cpython-39/fairseq_cli
216
+ copying fairseq_cli/validate.py -> build/lib.linux-x86_64-cpython-39/fairseq_cli
217
+ creating build/lib.linux-x86_64-cpython-39/fairseq_signals
218
+ copying fairseq_signals/__init__.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals
219
+ copying fairseq_signals/trainer.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals
220
+ copying fairseq_signals/version.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals
221
+ creating build/lib.linux-x86_64-cpython-39/fairseq_signals/config
222
+ copying fairseq_signals/config/__init__.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/config
223
+ creating build/lib.linux-x86_64-cpython-39/fairseq_signals/criterions
224
+ copying fairseq_signals/criterions/3kg_criterion.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/criterions
225
+ copying fairseq_signals/criterions/__init__.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/criterions
226
+ copying fairseq_signals/criterions/arcface_criterion.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/criterions
227
+ copying fairseq_signals/criterions/binary_cross_entropy.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/criterions
228
+ copying fairseq_signals/criterions/binary_cross_entropy_with_logits.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/criterions
229
+ copying fairseq_signals/criterions/cmsc_criterion.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/criterions
230
+ copying fairseq_signals/criterions/composite_criterion.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/criterions
231
+ copying fairseq_signals/criterions/criterion.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/criterions
232
+ copying fairseq_signals/criterions/cross_entropy.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/criterions
233
+ copying fairseq_signals/criterions/m3ae_criterion.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/criterions
234
+ copying fairseq_signals/criterions/medvill_criterion.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/criterions
235
+ copying fairseq_signals/criterions/mse_criterion.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/criterions
236
+ copying fairseq_signals/criterions/multi_head_binary_cross_entropy.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/criterions
237
+ copying fairseq_signals/criterions/simclr_criterion.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/criterions
238
+ copying fairseq_signals/criterions/wav2vec2_criterion.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/criterions
239
+ creating build/lib.linux-x86_64-cpython-39/fairseq_signals/data
240
+ copying fairseq_signals/data/__init__.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/data
241
+ copying fairseq_signals/data/data_utils.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/data
242
+ copying fairseq_signals/data/dataset.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/data
243
+ copying fairseq_signals/data/iterators.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/data
244
+ creating build/lib.linux-x86_64-cpython-39/fairseq_signals/dataclass
245
+ copying fairseq_signals/dataclass/__init__.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/dataclass
246
+ copying fairseq_signals/dataclass/configs.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/dataclass
247
+ copying fairseq_signals/dataclass/constants.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/dataclass
248
+ copying fairseq_signals/dataclass/initialize.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/dataclass
249
+ copying fairseq_signals/dataclass/utils.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/dataclass
250
+ creating build/lib.linux-x86_64-cpython-39/fairseq_signals/distributed
251
+ copying fairseq_signals/distributed/__init__.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/distributed
252
+ copying fairseq_signals/distributed/distributed_timeout_wrapper.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/distributed
253
+ copying fairseq_signals/distributed/fully_sharded_data_parallel.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/distributed
254
+ copying fairseq_signals/distributed/legacy_distributed_data_parallel.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/distributed
255
+ copying fairseq_signals/distributed/module_proxy_wrapper.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/distributed
256
+ copying fairseq_signals/distributed/utils.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/distributed
257
+ creating build/lib.linux-x86_64-cpython-39/fairseq_signals/logging
258
+ copying fairseq_signals/logging/__init__.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/logging
259
+ copying fairseq_signals/logging/meters.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/logging
260
+ copying fairseq_signals/logging/metrics.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/logging
261
+ copying fairseq_signals/logging/progress_bar.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/logging
262
+ creating build/lib.linux-x86_64-cpython-39/fairseq_signals/models
263
+ copying fairseq_signals/models/__init__.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/models
264
+ copying fairseq_signals/models/distributed_model.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/models
265
+ copying fairseq_signals/models/ecg_language_transformer.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/models
266
+ copying fairseq_signals/models/ecg_transformer.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/models
267
+ copying fairseq_signals/models/finetuning_model.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/models
268
+ copying fairseq_signals/models/lstm.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/models
269
+ copying fairseq_signals/models/model.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/models
270
+ copying fairseq_signals/models/pretraining_model.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/models
271
+ copying fairseq_signals/models/resnet.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/models
272
+ copying fairseq_signals/models/resnet_lstm.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/models
273
+ copying fairseq_signals/models/se_wrn.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/models
274
+ copying fairseq_signals/models/transformer.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/models
275
+ copying fairseq_signals/models/unet.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/models
276
+ copying fairseq_signals/models/vggnet.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/models
277
+ creating build/lib.linux-x86_64-cpython-39/fairseq_signals/modules
278
+ copying fairseq_signals/modules/__init__.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/modules
279
+ copying fairseq_signals/modules/conv_feature_extraction.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/modules
280
+ copying fairseq_signals/modules/conv_positional_encoding.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/modules
281
+ copying fairseq_signals/modules/dropout.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/modules
282
+ copying fairseq_signals/modules/fp32_group_norm.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/modules
283
+ copying fairseq_signals/modules/gather_layer.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/modules
284
+ copying fairseq_signals/modules/grad_multiply.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/modules
285
+ copying fairseq_signals/modules/gumbel_vector_quantizer.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/modules
286
+ copying fairseq_signals/modules/layer_norm.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/modules
287
+ copying fairseq_signals/modules/multi_head_attention.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/modules
288
+ copying fairseq_signals/modules/quant_noise.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/modules
289
+ copying fairseq_signals/modules/same_pad.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/modules
290
+ copying fairseq_signals/modules/transformer_encoder.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/modules
291
+ copying fairseq_signals/modules/transformer_encoder_layer.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/modules
292
+ copying fairseq_signals/modules/transpose_last.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/modules
293
+ creating build/lib.linux-x86_64-cpython-39/fairseq_signals/optim
294
+ copying fairseq_signals/optim/__init__.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/optim
295
+ copying fairseq_signals/optim/adam.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/optim
296
+ copying fairseq_signals/optim/dynamic_loss_scalar.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/optim
297
+ copying fairseq_signals/optim/fp16_optimizer.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/optim
298
+ copying fairseq_signals/optim/optimizer.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/optim
299
+ creating build/lib.linux-x86_64-cpython-39/fairseq_signals/tasks
300
+ copying fairseq_signals/tasks/__init__.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/tasks
301
+ copying fairseq_signals/tasks/ecg_classification.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/tasks
302
+ copying fairseq_signals/tasks/ecg_identification.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/tasks
303
+ copying fairseq_signals/tasks/ecg_pretraining.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/tasks
304
+ copying fairseq_signals/tasks/ecg_question_answering.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/tasks
305
+ copying fairseq_signals/tasks/ecg_segmentation.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/tasks
306
+ copying fairseq_signals/tasks/ecg_text_pretaining.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/tasks
307
+ copying fairseq_signals/tasks/task.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/tasks
308
+ creating build/lib.linux-x86_64-cpython-39/fairseq_signals/utils
309
+ copying fairseq_signals/utils/__init__.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/utils
310
+ copying fairseq_signals/utils/checkpoint_utils.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/utils
311
+ copying fairseq_signals/utils/file.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/utils
312
+ copying fairseq_signals/utils/file_io.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/utils
313
+ copying fairseq_signals/utils/nan_detector.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/utils
314
+ copying fairseq_signals/utils/options.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/utils
315
+ copying fairseq_signals/utils/pandas.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/utils
316
+ copying fairseq_signals/utils/pdb.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/utils
317
+ copying fairseq_signals/utils/registry.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/utils
318
+ copying fairseq_signals/utils/splits.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/utils
319
+ copying fairseq_signals/utils/store.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/utils
320
+ copying fairseq_signals/utils/utils.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/utils
321
+ creating build/lib.linux-x86_64-cpython-39/fairseq_signals/data/ecg
322
+ copying fairseq_signals/data/ecg/__init__.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/data/ecg
323
+ copying fairseq_signals/data/ecg/augmentations.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/data/ecg
324
+ copying fairseq_signals/data/ecg/cmsc_ecg_dataset.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/data/ecg
325
+ copying fairseq_signals/data/ecg/ecg_utils.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/data/ecg
326
+ copying fairseq_signals/data/ecg/identification_ecg_dataset.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/data/ecg
327
+ copying fairseq_signals/data/ecg/perturb_ecg_dataset.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/data/ecg
328
+ copying fairseq_signals/data/ecg/raw_ecg_dataset.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/data/ecg
329
+ copying fairseq_signals/data/ecg/segmentation_ecg_dataset.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/data/ecg
330
+ creating build/lib.linux-x86_64-cpython-39/fairseq_signals/data/ecg_text
331
+ copying fairseq_signals/data/ecg_text/__init__.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/data/ecg_text
332
+ copying fairseq_signals/data/ecg_text/ecg_qa_dataset.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/data/ecg_text
333
+ copying fairseq_signals/data/ecg_text/ecg_text_dataset.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/data/ecg_text
334
+ creating build/lib.linux-x86_64-cpython-39/fairseq_signals/data/ecg/preprocess
335
+ copying fairseq_signals/data/ecg/preprocess/__init__.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/data/ecg/preprocess
336
+ copying fairseq_signals/data/ecg/preprocess/combine_manifests.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/data/ecg/preprocess
337
+ copying fairseq_signals/data/ecg/preprocess/convert_to_cmsc_manifest.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/data/ecg/preprocess
338
+ copying fairseq_signals/data/ecg/preprocess/manifest.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/data/ecg/preprocess
339
+ copying fairseq_signals/data/ecg/preprocess/manifest_identification.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/data/ecg/preprocess
340
+ copying fairseq_signals/data/ecg/preprocess/manifest_physionet2021.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/data/ecg/preprocess
341
+ copying fairseq_signals/data/ecg/preprocess/preprocess_ecgiddb.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/data/ecg/preprocess
342
+ copying fairseq_signals/data/ecg/preprocess/preprocess_ludb.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/data/ecg/preprocess
343
+ copying fairseq_signals/data/ecg/preprocess/preprocess_physionet2021.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/data/ecg/preprocess
344
+ copying fairseq_signals/data/ecg/preprocess/preprocess_ptbxl.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/data/ecg/preprocess
345
+ creating build/lib.linux-x86_64-cpython-39/fairseq_signals/data/ecg_text/preprocess
346
+ copying fairseq_signals/data/ecg_text/preprocess/__init__.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/data/ecg_text/preprocess
347
+ copying fairseq_signals/data/ecg_text/preprocess/manifest.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/data/ecg_text/preprocess
348
+ copying fairseq_signals/data/ecg_text/preprocess/preprocess_ecgqa.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/data/ecg_text/preprocess
349
+ copying fairseq_signals/data/ecg_text/preprocess/preprocess_ecgqa_for_classification.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/data/ecg_text/preprocess
350
+ copying fairseq_signals/data/ecg_text/preprocess/preprocess_mimic_iv_ecg.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/data/ecg_text/preprocess
351
+ copying fairseq_signals/data/ecg_text/preprocess/preprocess_ptbxl.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/data/ecg_text/preprocess
352
+ creating build/lib.linux-x86_64-cpython-39/fairseq_signals/models/classification
353
+ copying fairseq_signals/models/classification/__init__.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/models/classification
354
+ copying fairseq_signals/models/classification/ecg_transformer_classifier.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/models/classification
355
+ copying fairseq_signals/models/classification/resnet_classifier.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/models/classification
356
+ creating build/lib.linux-x86_64-cpython-39/fairseq_signals/models/convnet
357
+ copying fairseq_signals/models/convnet/__init__.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/models/convnet
358
+ copying fairseq_signals/models/convnet/convnet.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/models/convnet
359
+ creating build/lib.linux-x86_64-cpython-39/fairseq_signals/models/identification
360
+ copying fairseq_signals/models/identification/__init__.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/models/identification
361
+ copying fairseq_signals/models/identification/arcface.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/models/identification
362
+ creating build/lib.linux-x86_64-cpython-39/fairseq_signals/models/m3ae
363
+ copying fairseq_signals/models/m3ae/__init__.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/models/m3ae
364
+ copying fairseq_signals/models/m3ae/bert_model.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/models/m3ae
365
+ copying fairseq_signals/models/m3ae/m3ae.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/models/m3ae
366
+ copying fairseq_signals/models/m3ae/m3ae_qa.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/models/m3ae
367
+ creating build/lib.linux-x86_64-cpython-39/fairseq_signals/models/medvill
368
+ copying fairseq_signals/models/medvill/__init__.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/models/medvill
369
+ copying fairseq_signals/models/medvill/medvill.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/models/medvill
370
+ creating build/lib.linux-x86_64-cpython-39/fairseq_signals/models/question_answer
371
+ copying fairseq_signals/models/question_answer/__init__.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/models/question_answer
372
+ copying fairseq_signals/models/question_answer/blind_transformer.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/models/question_answer
373
+ copying fairseq_signals/models/question_answer/deaf_transformer.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/models/question_answer
374
+ copying fairseq_signals/models/question_answer/ecg_language_transformer_classifier.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/models/question_answer
375
+ copying fairseq_signals/models/question_answer/resnet_lstm_classifier.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/models/question_answer
376
+ creating build/lib.linux-x86_64-cpython-39/fairseq_signals/models/segmentation
377
+ copying fairseq_signals/models/segmentation/__init__.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/models/segmentation
378
+ copying fairseq_signals/models/segmentation/unet_segmentor.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/models/segmentation
379
+ creating build/lib.linux-x86_64-cpython-39/fairseq_signals/models/wav2vec2
380
+ copying fairseq_signals/models/wav2vec2/__init__.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/models/wav2vec2
381
+ copying fairseq_signals/models/wav2vec2/wav2vec2.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/models/wav2vec2
382
+ copying fairseq_signals/models/wav2vec2/wav2vec2_cmsc.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/models/wav2vec2
383
+ creating build/lib.linux-x86_64-cpython-39/fairseq_signals/optim/lr_scheduler
384
+ copying fairseq_signals/optim/lr_scheduler/__init__.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/optim/lr_scheduler
385
+ copying fairseq_signals/optim/lr_scheduler/fairseq_lr_scheduler.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/optim/lr_scheduler
386
+ copying fairseq_signals/optim/lr_scheduler/fixed_schedule.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/optim/lr_scheduler
387
+ copying fairseq_signals/optim/lr_scheduler/step_lr_scheduler.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/optim/lr_scheduler
388
+ copying fairseq_signals/optim/lr_scheduler/tri_stage_lr_scheduler.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/optim/lr_scheduler
389
+ creating build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/3kg
390
+ copying fairseq_signals/examples/3kg/README.md -> build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/3kg
391
+ creating build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/3kg/config/finetuning/ecg_transformer
392
+ copying fairseq_signals/examples/3kg/config/finetuning/ecg_transformer/diagnosis.yaml -> build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/3kg/config/finetuning/ecg_transformer
393
+ copying fairseq_signals/examples/3kg/config/finetuning/ecg_transformer/identification.yaml -> build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/3kg/config/finetuning/ecg_transformer
394
+ creating build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/3kg/config/pretraining/ecg_transformer
395
+ copying fairseq_signals/examples/3kg/config/pretraining/ecg_transformer/3kg.yaml -> build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/3kg/config/pretraining/ecg_transformer
396
+ creating build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/cmsc
397
+ copying fairseq_signals/examples/cmsc/README.md -> build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/cmsc
398
+ creating build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/cmsc/config/finetuning/ecg_transformer
399
+ copying fairseq_signals/examples/cmsc/config/finetuning/ecg_transformer/diagnosis.yaml -> build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/cmsc/config/finetuning/ecg_transformer
400
+ copying fairseq_signals/examples/cmsc/config/finetuning/ecg_transformer/identification.yaml -> build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/cmsc/config/finetuning/ecg_transformer
401
+ creating build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/cmsc/config/pretraining/ecg_transformer
402
+ copying fairseq_signals/examples/cmsc/config/pretraining/ecg_transformer/cmsc.yaml -> build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/cmsc/config/pretraining/ecg_transformer
403
+ copying fairseq_signals/examples/cmsc/config/pretraining/ecg_transformer/cmsc_rlm.yaml -> build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/cmsc/config/pretraining/ecg_transformer
404
+ creating build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/m3ae
405
+ copying fairseq_signals/examples/m3ae/README.md -> build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/m3ae
406
+ creating build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/m3ae/config/finetuning/ecg_question_answering
407
+ copying fairseq_signals/examples/m3ae/config/finetuning/ecg_question_answering/base.yaml -> build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/m3ae/config/finetuning/ecg_question_answering
408
+ creating build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/m3ae/config/pretraining
409
+ copying fairseq_signals/examples/m3ae/config/pretraining/w2v-cmsc_bert.yaml -> build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/m3ae/config/pretraining
410
+ creating build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/medvill
411
+ copying fairseq_signals/examples/medvill/README.md -> build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/medvill
412
+ creating build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/medvill/config/finetuning/ecg_question_answering
413
+ copying fairseq_signals/examples/medvill/config/finetuning/ecg_question_answering/base.yaml -> build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/medvill/config/finetuning/ecg_question_answering
414
+ copying fairseq_signals/examples/medvill/config/finetuning/ecg_question_answering/small.yaml -> build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/medvill/config/finetuning/ecg_question_answering
415
+ creating build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/medvill/config/pretraining
416
+ copying fairseq_signals/examples/medvill/config/pretraining/medvill.yaml -> build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/medvill/config/pretraining
417
+ creating build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/scratch/ecg_classification
418
+ copying fairseq_signals/examples/scratch/ecg_classification/infer.yaml -> build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/scratch/ecg_classification
419
+ creating build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/scratch/ecg_classification/ecg_transformer
420
+ copying fairseq_signals/examples/scratch/ecg_classification/ecg_transformer/diagnosis_physionet2021.yaml -> build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/scratch/ecg_classification/ecg_transformer
421
+ copying fairseq_signals/examples/scratch/ecg_classification/ecg_transformer/multi_head_cls_path_dataset.yaml -> build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/scratch/ecg_classification/ecg_transformer
422
+ copying fairseq_signals/examples/scratch/ecg_classification/ecg_transformer/multi_label_cls_path_dataset.yaml -> build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/scratch/ecg_classification/ecg_transformer
423
+ creating build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/scratch/ecg_classification/resnet
424
+ copying fairseq_signals/examples/scratch/ecg_classification/resnet/nejedly2021_total.yaml -> build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/scratch/ecg_classification/resnet
425
+ copying fairseq_signals/examples/scratch/ecg_classification/resnet/se_wrn_total.yaml -> build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/scratch/ecg_classification/resnet
426
+ creating build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/scratch/ecg_identification
427
+ copying fairseq_signals/examples/scratch/ecg_identification/identification.yaml -> build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/scratch/ecg_identification
428
+ creating build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/scratch/ecg_question_answering
429
+ copying fairseq_signals/examples/scratch/ecg_question_answering/infer.yaml -> build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/scratch/ecg_question_answering
430
+ creating build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/scratch/ecg_question_answering/blind_transformer
431
+ copying fairseq_signals/examples/scratch/ecg_question_answering/blind_transformer/base.yaml -> build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/scratch/ecg_question_answering/blind_transformer
432
+ creating build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/scratch/ecg_question_answering/deaf_transformer
433
+ copying fairseq_signals/examples/scratch/ecg_question_answering/deaf_transformer/base.yaml -> build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/scratch/ecg_question_answering/deaf_transformer
434
+ creating build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/scratch/ecg_question_answering/ecg_transformer
435
+ copying fairseq_signals/examples/scratch/ecg_question_answering/ecg_transformer/base.yaml -> build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/scratch/ecg_question_answering/ecg_transformer
436
+ copying fairseq_signals/examples/scratch/ecg_question_answering/ecg_transformer/small.yaml -> build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/scratch/ecg_question_answering/ecg_transformer
437
+ creating build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/scratch/ecg_question_answering/resnet_lstm
438
+ copying fairseq_signals/examples/scratch/ecg_question_answering/resnet_lstm/deeper.yaml -> build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/scratch/ecg_question_answering/resnet_lstm
439
+ creating build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/scratch/ecg_segmentation/unet
440
+ copying fairseq_signals/examples/scratch/ecg_segmentation/unet/unet3plus_12leads_aug.yaml -> build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/scratch/ecg_segmentation/unet
441
+ copying fairseq_signals/examples/scratch/ecg_segmentation/unet/unet3plus_aug.yaml -> build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/scratch/ecg_segmentation/unet
442
+ copying fairseq_signals/examples/scratch/ecg_segmentation/unet/unet3plus_aug_cgm.yaml -> build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/scratch/ecg_segmentation/unet
443
+ copying fairseq_signals/examples/scratch/ecg_segmentation/unet/unet3plus_cgm.yaml -> build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/scratch/ecg_segmentation/unet
444
+ creating build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/simclr
445
+ copying fairseq_signals/examples/simclr/README.md -> build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/simclr
446
+ creating build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/simclr/config/finetuning/ecg_transformer
447
+ copying fairseq_signals/examples/simclr/config/finetuning/ecg_transformer/diagnosis.yaml -> build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/simclr/config/finetuning/ecg_transformer
448
+ copying fairseq_signals/examples/simclr/config/finetuning/ecg_transformer/identification.yaml -> build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/simclr/config/finetuning/ecg_transformer
449
+ creating build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/simclr/config/pretraining/ecg_transformer
450
+ copying fairseq_signals/examples/simclr/config/pretraining/ecg_transformer/simclr_augs.yaml -> build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/simclr/config/pretraining/ecg_transformer
451
+ copying fairseq_signals/examples/simclr/config/pretraining/ecg_transformer/simclr_rlm.yaml -> build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/simclr/config/pretraining/ecg_transformer
452
+ creating build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/w2v_cmsc
453
+ copying fairseq_signals/examples/w2v_cmsc/README.md -> build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/w2v_cmsc
454
+ creating build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/w2v_cmsc/config/finetuning/ecg_transformer
455
+ copying fairseq_signals/examples/w2v_cmsc/config/finetuning/ecg_transformer/diagnosis.yaml -> build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/w2v_cmsc/config/finetuning/ecg_transformer
456
+ copying fairseq_signals/examples/w2v_cmsc/config/finetuning/ecg_transformer/identification.yaml -> build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/w2v_cmsc/config/finetuning/ecg_transformer
457
+ creating build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/w2v_cmsc/config/finetuning/ecg_transformer/grounding_classification
458
+ copying fairseq_signals/examples/w2v_cmsc/config/finetuning/ecg_transformer/grounding_classification/base_total.yaml -> build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/w2v_cmsc/config/finetuning/ecg_transformer/grounding_classification
459
+ creating build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/w2v_cmsc/config/pretraining
460
+ copying fairseq_signals/examples/w2v_cmsc/config/pretraining/w2v_cmsc.yaml -> build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/w2v_cmsc/config/pretraining
461
+ copying fairseq_signals/examples/w2v_cmsc/config/pretraining/w2v_cmsc_augs.yaml -> build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/w2v_cmsc/config/pretraining
462
+ copying fairseq_signals/examples/w2v_cmsc/config/pretraining/w2v_cmsc_rlm.yaml -> build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/w2v_cmsc/config/pretraining
463
+ copying fairseq_signals/examples/w2v_cmsc/config/pretraining/w2v_cmsc_rlm_small.yaml -> build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/w2v_cmsc/config/pretraining
464
+ creating build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/wav2vec2
465
+ copying fairseq_signals/examples/wav2vec2/README.md -> build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/wav2vec2
466
+ creating build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/wav2vec2/config/finetuning
467
+ copying fairseq_signals/examples/wav2vec2/config/finetuning/diagnosis.yaml -> build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/wav2vec2/config/finetuning
468
+ copying fairseq_signals/examples/wav2vec2/config/finetuning/identification.yaml -> build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/wav2vec2/config/finetuning
469
+ creating build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/wav2vec2/config/pretraining
470
+ copying fairseq_signals/examples/wav2vec2/config/pretraining/w2v.yaml -> build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/wav2vec2/config/pretraining
471
+ copying fairseq_signals/examples/wav2vec2/config/pretraining/w2v_augs.yaml -> build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/wav2vec2/config/pretraining
472
+ copying fairseq_signals/examples/wav2vec2/config/pretraining/w2v_rlm.yaml -> build/lib.linux-x86_64-cpython-39/fairseq_signals/examples/wav2vec2/config/pretraining
473
+ copying fairseq_signals/config/__init__.py -> build/lib.linux-x86_64-cpython-39/fairseq_signals/config
474
+ copying fairseq_signals/config/config.yaml -> build/lib.linux-x86_64-cpython-39/fairseq_signals/config
475
+ running build_ext
476
+ /usr/local/lib/python3.9/site-packages/torch/utils/cpp_extension.py:476: UserWarning: Attempted to use ninja as the BuildExtension backend but we could not find ninja.. Falling back to using the slow distutils backend.
477
+ warnings.warn(msg.format('we could not find ninja.'))
478
+ building 'fairseq_signals.data.data_utils_fast' extension
479
+ creating build/temp.linux-x86_64-cpython-39/fairseq_signals/data
480
+ g++ -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -I/usr/local/lib/python3.9/site-packages/numpy/core/include -I/usr/local/lib/python3.9/site-packages/numpy/core/include -I/usr/local/include/python3.9 -c fairseq_signals/data/data_utils_fast.cpp -o build/temp.linux-x86_64-cpython-39/fairseq_signals/data/data_utils_fast.o -std=c++11 -O3 -DTORCH_API_INCLUDE_EXTENSION_H -DPYBIND11_COMPILER_TYPE=\"_gcc\" -DPYBIND11_STDLIB=\"_libstdcpp\" -DPYBIND11_BUILD_ABI=\"_cxxabi1011\" -DTORCH_EXTENSION_NAME=data_utils_fast -D_GLIBCXX_USE_CXX11_ABI=0
481
+ In file included from /usr/local/lib/python3.9/site-packages/numpy/core/include/numpy/ndarraytypes.h:1929,
482
+ from /usr/local/lib/python3.9/site-packages/numpy/core/include/numpy/ndarrayobject.h:12,
483
+ from /usr/local/lib/python3.9/site-packages/numpy/core/include/numpy/arrayobject.h:5,
484
+ from fairseq_signals/data/data_utils_fast.cpp:1166:
485
+ /usr/local/lib/python3.9/site-packages/numpy/core/include/numpy/npy_1_7_deprecated_api.h:17:2: warning: #warning "Using deprecated NumPy API, disable it with " "#define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION" [-Wcpp]
486
+ 17 | #warning "Using deprecated NumPy API, disable it with " \
487
+ | ^~~~~~~
488
+ fairseq_signals/data/data_utils_fast.cpp: In function ‘npy_intp __pyx_f_5numpy_5dtype_8itemsize_itemsize(PyArray_Descr*)’:
489
+ fairseq_signals/data/data_utils_fast.cpp:17295:13: error: ‘PyDataType_ELSIZE’ was not declared in this scope; did you mean ‘PyDataType_ISUNSIZED’?
490
+ 17295 | __pyx_r = PyDataType_ELSIZE(__pyx_v_self);
491
+ | ^~~~~~~~~~~~~~~~~
492
+ | PyDataType_ISUNSIZED
493
+ fairseq_signals/data/data_utils_fast.cpp: In function ‘npy_intp __pyx_f_5numpy_5dtype_9alignment_alignment(PyArray_Descr*)’:
494
+ fairseq_signals/data/data_utils_fast.cpp:17329:13: error: ‘PyDataType_ALIGNMENT’ was not declared in this scope; did you mean ‘PyDataType_ISSIGNED’?
495
+ 17329 | __pyx_r = PyDataType_ALIGNMENT(__pyx_v_self);
496
+ | ^~~~~~~~~~~~~~~~~~~~
497
+ | PyDataType_ISSIGNED
498
+ fairseq_signals/data/data_utils_fast.cpp: In function ‘PyObject* __pyx_f_5numpy_5dtype_6fields_fields(PyArray_Descr*)’:
499
+ fairseq_signals/data/data_utils_fast.cpp:17367:15: error: ‘PyDataType_FIELDS’ was not declared in this scope; did you mean ‘PyDataType_HASFIELDS’?
500
+ 17367 | __pyx_t_1 = PyDataType_FIELDS(__pyx_v_self);
501
+ | ^~~~~~~~~~~~~~~~~
502
+ | PyDataType_HASFIELDS
503
+ fairseq_signals/data/data_utils_fast.cpp: In function ‘PyObject* __pyx_f_5numpy_5dtype_5names_names(PyArray_Descr*)’:
504
+ fairseq_signals/data/data_utils_fast.cpp:17409:15: error: ‘PyDataType_NAMES’ was not declared in this scope; did you mean ‘PyDataType_ISNUMBER’?
505
+ 17409 | __pyx_t_1 = PyDataType_NAMES(__pyx_v_self);
506
+ | ^~~~~~~~~~~~~~~~
507
+ | PyDataType_ISNUMBER
508
+ fairseq_signals/data/data_utils_fast.cpp: In function ‘PyArray_ArrayDescr* __pyx_f_5numpy_5dtype_8subarray_subarray(PyArray_Descr*)’:
509
+ fairseq_signals/data/data_utils_fast.cpp:17447:13: error: ‘PyDataType_SUBARRAY’ was not declared in this scope; did you mean ‘PyDataType_HASSUBARRAY’?
510
+ 17447 | __pyx_r = PyDataType_SUBARRAY(__pyx_v_self);
511
+ | ^~~~~~~~~~~~~~~~~~~
512
+ | PyDataType_HASSUBARRAY
513
+ fairseq_signals/data/data_utils_fast.cpp: In function ‘npy_uint64 __pyx_f_5numpy_5dtype_5flags_flags(PyArray_Descr*)’:
514
+ fairseq_signals/data/data_utils_fast.cpp:17481:13: error: ‘PyDataType_FLAGS’ was not declared in this scope; did you mean ‘PyDataType_FLAGCHK’?
515
+ 17481 | __pyx_r = PyDataType_FLAGS(__pyx_v_self);
516
+ | ^~~~~~~~~~~~~~~~
517
+ | PyDataType_FLAGCHK
518
+ fairseq_signals/data/data_utils_fast.cpp: In function ‘int __pyx_f_5numpy_9broadcast_7numiter_numiter(PyArrayMultiIterObject*)’:
519
+ fairseq_signals/data/data_utils_fast.cpp:17515:13: error: ‘PyArray_MultiIter_NUMITER’ was not declared in this scope; did you mean ‘PyArray_MultiIter_NEXTi’?
520
+ 17515 | __pyx_r = PyArray_MultiIter_NUMITER(__pyx_v_self);
521
+ | ^~~~~~~~~~~~~~~~~~~~~~~~~
522
+ | PyArray_MultiIter_NEXTi
523
+ fairseq_signals/data/data_utils_fast.cpp: In function ‘npy_intp __pyx_f_5numpy_9broadcast_4size_size(PyArrayMultiIterObject*)’:
524
+ fairseq_signals/data/data_utils_fast.cpp:17549:13: error: ‘PyArray_MultiIter_SIZE’ was not declared in this scope; did you mean ‘PyArray_MultiIter_GOTO’?
525
+ 17549 | __pyx_r = PyArray_MultiIter_SIZE(__pyx_v_self);
526
+ | ^~~~~~~~~~~~~~~~~~~~~~
527
+ | PyArray_MultiIter_GOTO
528
+ fairseq_signals/data/data_utils_fast.cpp: In function ‘npy_intp __pyx_f_5numpy_9broadcast_5index_index(PyArrayMultiIterObject*)’:
529
+ fairseq_signals/data/data_utils_fast.cpp:17583:13: error: ‘PyArray_MultiIter_INDEX’ was not declared in this scope; did you mean ‘PyArray_MultiIter_NEXT’?
530
+ 17583 | __pyx_r = PyArray_MultiIter_INDEX(__pyx_v_self);
531
+ | ^~~~~~~~~~~~~~~~~~~~~~~
532
+ | PyArray_MultiIter_NEXT
533
+ fairseq_signals/data/data_utils_fast.cpp: In function ‘int __pyx_f_5numpy_9broadcast_2nd_nd(PyArrayMultiIterObject*)’:
534
+ fairseq_signals/data/data_utils_fast.cpp:17617:13: error: ‘PyArray_MultiIter_NDIM’ was not declared in this scope; did you mean ‘PyArray_MultiIter_NEXT’?
535
+ 17617 | __pyx_r = PyArray_MultiIter_NDIM(__pyx_v_self);
536
+ | ^~~~~~~~~~~~~~~~~~~~~~
537
+ | PyArray_MultiIter_NEXT
538
+ fairseq_signals/data/data_utils_fast.cpp: In function ‘npy_intp* __pyx_f_5numpy_9broadcast_10dimensions_dimensions(PyArrayMultiIterObject*)’:
539
+ fairseq_signals/data/data_utils_fast.cpp:17651:13: error: ‘PyArray_MultiIter_DIMS’ was not declared in this scope; did you mean ‘PyArray_MultiIter_DATA’?
540
+ 17651 | __pyx_r = PyArray_MultiIter_DIMS(__pyx_v_self);
541
+ | ^~~~~~~~~~~~~~~~~~~~~~
542
+ | PyArray_MultiIter_DATA
543
+ fairseq_signals/data/data_utils_fast.cpp: In function ‘void** __pyx_f_5numpy_9broadcast_5iters_iters(PyArrayMultiIterObject*)’:
544
+ fairseq_signals/data/data_utils_fast.cpp:17685:13: error: ‘PyArray_MultiIter_ITERS’ was not declared in this scope; did you mean ‘PyArray_MultiIter_NEXT’?
545
+ 17685 | __pyx_r = PyArray_MultiIter_ITERS(__pyx_v_self);
546
+ | ^~~~~~~~~~~~~~~~~~~~~~~
547
+ | PyArray_MultiIter_NEXT
548
+ error: command '/usr/bin/g++' failed with exit code 1
549
+
550
+ --> ERROR: process "/bin/sh -c echo 'Installing fairseq-signals with proper import path handling...' && git clone https://github.com/Jwoo5/fairseq-signals.git && cd fairseq-signals && pip install --editable ./ && python setup.py install && cd .. && python -c \"import fairseq_signals; print('✅ fairseq_signals imported successfully')\" && echo 'fairseq_signals installation verified'" did not complete successfully: exit code: 1
requirements_hf_spaces.txt CHANGED
@@ -7,10 +7,12 @@ fastapi==0.104.1
7
  uvicorn[standard]==0.24.0
8
  huggingface-hub==0.19.4
9
 
10
- # PyTorch (official requirement: >= 1.5.0)
11
- torch==1.13.1
12
- torchvision==0.14.1
13
- torchaudio==0.13.1
 
 
14
 
15
  # CRITICAL FIX: Pin transformers to compatible version
16
  # fairseq_signals requires transformers>=4.21.0 but transformers 4.55.4 has breaking changes
 
7
  uvicorn[standard]==0.24.0
8
  huggingface-hub==0.19.4
9
 
10
+ # CRITICAL FIX: Upgrade PyTorch to 2.1.0 for ECG-FM compatibility
11
+ # ECG-FM checkpoints require PyTorch >=2.1.0 for torch.nn.utils.parametrizations.weight_norm
12
+ # PyTorch 1.13.1 is missing this function, causing model loading failures
13
+ torch==2.1.0
14
+ torchvision==0.16.0
15
+ torchaudio==2.1.0
16
 
17
  # CRITICAL FIX: Pin transformers to compatible version
18
  # fairseq_signals requires transformers>=4.21.0 but transformers 4.55.4 has breaking changes