Commit
·
c7d9dc5
1
Parent(s):
594dc64
validate downsample rate before submit
Browse files- README.md +2 -2
- {{cookiecutter.repo_name}}/README.md +2 -2
- {{cookiecutter.repo_name}}/cli.py +3 -2
README.md
CHANGED
|
@@ -95,8 +95,8 @@ To make a submission to the [leaderboard](https://superbbenchmark.org/leaderboar
|
|
| 95 |
```python
|
| 96 |
upstream = UpstreamExpert(ckpt="./model.pt")
|
| 97 |
```
|
| 98 |
-
|
| 99 |
-
Note that we only install `torch` package so far by following the above steps. If your model needs more packages, you can modify the `requirement.txt` to meet your need and install them inside the current conda environment. We will install the packages you list in the `requirement.txt` before initializing the upstream model.
|
| 100 |
|
| 101 |
2. Validate the upstream model's interface meets the requirements in the [challenge policy](https://superbbenchmark.org/challenge#Upstream-Specification). If everything is correct, you should see the following message: "All submission files validated! Now you can make a submission."
|
| 102 |
|
|
|
|
| 95 |
```python
|
| 96 |
upstream = UpstreamExpert(ckpt="./model.pt")
|
| 97 |
```
|
| 98 |
+
|
| 99 |
+
***Package Dependency:*** Note that we only install `torch` package so far by following the above steps. If your model needs more packages, you can modify the `requirement.txt` to meet your need and install them inside the current conda environment. We will install the packages you list in the `requirement.txt` before initializing the upstream model.
|
| 100 |
|
| 101 |
2. Validate the upstream model's interface meets the requirements in the [challenge policy](https://superbbenchmark.org/challenge#Upstream-Specification). If everything is correct, you should see the following message: "All submission files validated! Now you can make a submission."
|
| 102 |
|
{{cookiecutter.repo_name}}/README.md
CHANGED
|
@@ -95,8 +95,8 @@ To make a submission to the [leaderboard](https://superbbenchmark.org/leaderboar
|
|
| 95 |
```python
|
| 96 |
upstream = UpstreamExpert(ckpt="./model.pt")
|
| 97 |
```
|
| 98 |
-
|
| 99 |
-
Note that we only install `torch` package so far by following the above steps. If your model needs more packages, you can modify the `requirement.txt` to meet your need and install them inside the current conda environment. We will install the packages you list in the `requirement.txt` before initializing the upstream model.
|
| 100 |
|
| 101 |
2. Validate the upstream model's interface meets the requirements in the [challenge policy](https://superbbenchmark.org/challenge#Upstream-Specification). If everything is correct, you should see the following message: "All submission files validated! Now you can make a submission."
|
| 102 |
|
|
|
|
| 95 |
```python
|
| 96 |
upstream = UpstreamExpert(ckpt="./model.pt")
|
| 97 |
```
|
| 98 |
+
|
| 99 |
+
***Package Dependency:*** Note that we only install `torch` package so far by following the above steps. If your model needs more packages, you can modify the `requirement.txt` to meet your need and install them inside the current conda environment. We will install the packages you list in the `requirement.txt` before initializing the upstream model.
|
| 100 |
|
| 101 |
2. Validate the upstream model's interface meets the requirements in the [challenge policy](https://superbbenchmark.org/challenge#Upstream-Specification). If everything is correct, you should see the following message: "All submission files validated! Now you can make a submission."
|
| 102 |
|
{{cookiecutter.repo_name}}/cli.py
CHANGED
|
@@ -20,7 +20,8 @@ def validate():
|
|
| 20 |
|
| 21 |
try:
|
| 22 |
upstream = UpstreamExpert(ckpt="model.pt")
|
| 23 |
-
|
|
|
|
| 24 |
results = upstream(wavs)
|
| 25 |
|
| 26 |
assert isinstance(results, dict)
|
|
@@ -34,9 +35,9 @@ def validate():
|
|
| 34 |
assert state.dim() == 3, "(batch_size, max_sequence_length_of_batch, hidden_size)"
|
| 35 |
assert state.shape == hidden_states[0].shape
|
| 36 |
|
| 37 |
-
for task in tasks:
|
| 38 |
downsample_rate = upstream.get_downsample_rates(task)
|
| 39 |
assert isinstance(downsample_rate, int)
|
|
|
|
| 40 |
|
| 41 |
except:
|
| 42 |
print("Please check the Upstream Specification on https://superbbenchmark.org/challenge")
|
|
|
|
| 20 |
|
| 21 |
try:
|
| 22 |
upstream = UpstreamExpert(ckpt="model.pt")
|
| 23 |
+
samples = [round(SAMPLE_RATE * sec) for sec in SECONDS]
|
| 24 |
+
wavs = [torch.rand(sample) for sample in samples]
|
| 25 |
results = upstream(wavs)
|
| 26 |
|
| 27 |
assert isinstance(results, dict)
|
|
|
|
| 35 |
assert state.dim() == 3, "(batch_size, max_sequence_length_of_batch, hidden_size)"
|
| 36 |
assert state.shape == hidden_states[0].shape
|
| 37 |
|
|
|
|
| 38 |
downsample_rate = upstream.get_downsample_rates(task)
|
| 39 |
assert isinstance(downsample_rate, int)
|
| 40 |
+
assert abs(round(max(samples) / downsample_rate) - hidden_states[0].size(1)) < 5, "wrong downsample rate"
|
| 41 |
|
| 42 |
except:
|
| 43 |
print("Please check the Upstream Specification on https://superbbenchmark.org/challenge")
|