ba4be087d5
Create PR to main with cherry-pick from release / cherry-pick (push) Waiting to run
CICD NeMo / pre-flight (push) Waiting to run
CICD NeMo / configure (push) Blocked by required conditions
CICD NeMo / cicd-main-unit-tests (push) Blocked by required conditions
CICD NeMo / cicd-main-speech (push) Blocked by required conditions
CICD NeMo / code-linting (push) Blocked by required conditions
CICD NeMo / cicd-wait-in-queue (push) Blocked by required conditions
CICD NeMo / cicd-test-container-build (push) Blocked by required conditions
CICD NeMo / cicd-import-tests (push) Blocked by required conditions
CICD NeMo / L0_Setup_Test_Data_And_Models (push) Blocked by required conditions
CICD NeMo / Nemo_CICD_Test (push) Blocked by required conditions
CICD NeMo / Coverage (e2e) (push) Blocked by required conditions
CICD NeMo / Coverage (unit-test) (push) Blocked by required conditions
CodeQL / Analyze (python) (push) Waiting to run
Build, validate, and release Neural Modules / pre-flight (push) Waiting to run
Build, validate, and release Neural Modules / release (push) Blocked by required conditions
Build, validate, and release Neural Modules / release-summary (push) Blocked by required conditions
93 lines
3.2 KiB
Python
93 lines
3.2 KiB
Python
# Copyright (c) 2020, NVIDIA CORPORATION. All rights reserved.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
"""
|
|
WARNING: Running this test will download ALL pre-trained NeMo models.
|
|
This is bandwidth and disk space consuming.
|
|
"""
|
|
|
|
import nemo.collections.asr as nemo_asr
|
|
import nemo.collections.nlp as nemo_nlp
|
|
import nemo.collections.tts as nemo_tts
|
|
|
|
|
|
def testclass_downloads(cls, refresh_cache, model_names=None):
|
|
for model_info in cls.list_available_models():
|
|
model = cls.from_pretrained(model_name=model_info.pretrained_model_name, refresh_cache=refresh_cache)
|
|
assert isinstance(model, cls)
|
|
if model_names is not None:
|
|
assert set(model_names) == set([m.pretrained_model_name for m in cls.list_available_models()])
|
|
|
|
|
|
for refresh_cache in [True, False]:
|
|
# Test ASR collection
|
|
testclass_downloads(
|
|
nemo_asr.models.EncDecCTCModel,
|
|
refresh_cache,
|
|
[
|
|
'stt_en_jasper10x5dr',
|
|
'asr_talknet_aligner',
|
|
],
|
|
)
|
|
testclass_downloads(nemo_asr.models.EncDecCTCModelBPE, refresh_cache, ['ContextNet-192-WPE-1024-8x-Stride'])
|
|
testclass_downloads(
|
|
nemo_asr.models.EncDecClassificationModel,
|
|
refresh_cache,
|
|
[
|
|
'MatchboxNet-3x1x64-v1',
|
|
'MatchboxNet-3x2x64-v1',
|
|
'MatchboxNet-3x1x64-v2',
|
|
'MatchboxNet-3x1x64-v2',
|
|
'MatchboxNet-3x1x64-v2-subset-task',
|
|
'MatchboxNet-3x2x64-v2-subset-task',
|
|
'MatchboxNet-VAD-3x2',
|
|
],
|
|
)
|
|
testclass_downloads(
|
|
nemo_asr.models.EncDecSpeakerLabelModel,
|
|
refresh_cache,
|
|
[
|
|
'speakerrecognition_speakernet',
|
|
'speakerverification_speakernet',
|
|
'speakerdiarization_speakernet',
|
|
'ecapa_tdnn',
|
|
],
|
|
)
|
|
|
|
# Test NLP collection
|
|
testclass_downloads(nemo_nlp.models.TokenClassificationModel, refresh_cache, ['NERModel'])
|
|
testclass_downloads(
|
|
nemo_nlp.models.PunctuationCapitalizationModel,
|
|
refresh_cache,
|
|
['Punctuation_Capitalization_with_BERT', 'Punctuation_Capitalization_with_DistilBERT'],
|
|
)
|
|
testclass_downloads(
|
|
nemo_nlp.models.QAModel,
|
|
refresh_cache,
|
|
[
|
|
'BERTBaseUncasedSQuADv1.1',
|
|
'BERTBaseUncasedSQuADv2.0',
|
|
'BERTLargeUncasedSQuADv1.1',
|
|
'BERTLargeUncasedSQuADv2.0',
|
|
],
|
|
)
|
|
# testclass_downloads(nemo_nlp.models.IntentSlotClassificationModel, refresh_cache, ['Joint_Intent_Slot_Assistant'])
|
|
|
|
# Test TTS collection
|
|
testclass_downloads(nemo_tts.models.SqueezeWaveModel, refresh_cache, ['SqueezeWave-22050Hz'])
|
|
testclass_downloads(nemo_tts.models.GlowTTSModel, refresh_cache, ['GlowTTS-22050Hz'])
|
|
|
|
|
|
print("############ THAT'S ALL FOLKS! ############")
|