Hello.
Question: Please, how do I resolve the run time error I get from running the following code?
Context/Additional Info: How to resolve RunTime error from step 7 (ran on Jupyter Notebook in Azure ML Studio) in Notebook 2 of the Distillation and Finetuning guide. The code comes from this notebook under step 7, Fine-tune with Low-Rank Adaptation (LoRA). The overall goal is distillation and then finetuning. However, my immediate concern is how to resolve the error below.
Thanks!
Code:
! olive finetune \
--method lora \
--model_name_or_path azureml://registries/azureml/models/Phi-4-mini-instruct/versions/1 \
--trust_remote_code \
--data_name json \
--data_files ./data/train_data.jsonl \
--text_template "<|user|>{Question}<|end|><|assistant|>{Answer}<|end|>" \
--max_steps 100 \
--output_path models/phi-4-mini/ft \
--target_modules "q_proj","k_proj","v_proj","o_proj","gate_proj","up_proj","down_proj" \
--log_level 1
Error:
Traceback (most recent call last):
File "/anaconda/envs/azureml_py38/lib/python3.10/site-packages/transformers/utils/import_utils.py", line 1863, in _get_module
return importlib.import_module("." + module_name, self.
File "/anaconda/envs/azureml_py38/lib/python3.10/importlib/
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 883, in exec_module
File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
File "/anaconda/envs/azureml_py38/lib/python3.10/site-packages/transformers/generation/utils.py", line 116, in <module>
from accelerate.hooks import AlignDevicesHook, add_hook_to_module
File "/anaconda/envs/azureml_py38/lib/python3.10/site-packages/accelerate/
from .accelerator import Accelerator
File "/anaconda/envs/azureml_py38/lib/python3.10/site-packages/accelerate/accelerator.py", line 36, in <module>
from .checkpointing import load_accelerator_state, load_custom_state, save_accelerator_state, save_custom_state
File "/anaconda/envs/azureml_py38/lib/python3.10/site-packages/accelerate/checkpointing.py", line 24, in <module>
from .utils import (
File "/anaconda/envs/azureml_py38/lib/python3.10/site-packages/accelerate/utils/
from .bnb import has_4bit_bnb_layers, load_and_quantize_model
File "/anaconda/envs/azureml_py38/lib/python3.10/site-packages/accelerate/utils/bnb.py", line 29, in <module>
from ..big_modeling import dispatch_model, init_empty_weights
File "/anaconda/envs/azureml_py38/lib/python3.10/site-packages/accelerate/big_modeling.py", line 24, in <module>
from .hooks import (
File "/anaconda/envs/azureml_py38/lib/python3.10/site-packages/accelerate/hooks.py", line 31, in <module>
from .utils.other import recursive_getattr
File "/anaconda/envs/azureml_py38/lib/python3.10/site-packages/accelerate/utils/other.py", line 29, in <module>
from ..commands.config.default import write_basic_config # noqa: F401
File "/anaconda/envs/azureml_py38/lib/python3.10/site-packages/accelerate/commands/config/
from .config import config_command_parser
File "/anaconda/envs/azureml_py38/lib/python3.10/site-packages/accelerate/commands/config/config.py", line 25, in <module>
from .sagemaker import get_sagemaker_input
File "/anaconda/envs/azureml_py38/lib/python3.10/site-packages/accelerate/commands/config/sagemaker.py", line 35, in <module>
import boto3 # noqa: F401
File "/anaconda/envs/azureml_py38/lib/python3.10/site-packages/boto3/
from boto3.session import Session
File "/anaconda/envs/azureml_py38/lib/python3.10/site-packages/boto3/session.py", line 17, in <module>
import botocore.session
File "/anaconda/envs/azureml_py38/lib/python3.10/site-packages/botocore/session.py", line 29, in <module>
import botocore.credentials
File "/anaconda/envs/azureml_py38/lib/python3.10/site-packages/botocore/credentials.py", line 34, in <module>
from botocore.config import Config
File "/anaconda/envs/azureml_py38/lib/python3.10/site-packages/botocore/config.py", line 16, in <module>
from botocore.endpoint import DEFAULT_TIMEOUT, MAX_POOL_CONNECTIONS
File "/anaconda/envs/azureml_py38/lib/python3.10/site-packages/botocore/endpoint.py", line 22, in <module>
from botocore.awsrequest import create_request_object
File "/anaconda/envs/azureml_py38/lib/python3.10/site-packages/botocore/awsrequest.py", line 24, in <module>
import botocore.utils
File "/anaconda/envs/azureml_py38/lib/python3.10/site-packages/botocore/utils.py", line 32, in <module>
import botocore.httpsession
File "/anaconda/envs/azureml_py38/lib/python3.10/site-packages/botocore/httpsession.py", line 10, in <module>
from urllib3.util.ssl_ import (
ImportError: cannot import name 'DEFAULT_CIPHERS' from 'urllib3.util.ssl_' (/anaconda/envs/azureml_py38/lib/python3.10/site-packages/urllib3/util/ssl_.py)
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/anaconda/envs/azureml_py38/lib/python3.10/site-packages/transformers/utils/import_utils.py", line 1863, in _get_module
return importlib.import_module("." + module_name, self.
File "/anaconda/envs/azureml_py38/lib/python3.10/importlib/
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 883, in exec_module
File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
File "/anaconda/envs/azureml_py38/lib/python3.10/site-packages/transformers/models/auto/modeling_auto.py", line 21, in <module>
from .auto_factory import (
File "/anaconda/envs/azureml_py38/lib/python3.10/site-packages/transformers/models/auto/auto_factory.py", line 40, in <module>
from ...generation import GenerationMixin
File "<frozen importlib._bootstrap>", line 1075, in _handle_fromlist
File "/anaconda/envs/azureml_py38/lib/python3.10/site-packages/transformers/utils/import_utils.py", line 1851, in
module = self._get_module(self._class_to_module[name])
File "/anaconda/envs/azureml_py38/lib/python3.10/site-packages/transformers/utils/import_utils.py", line 1865, in _get_module
raise RuntimeError(
RuntimeError: Failed to import transformers.generation.utils because of the following error (look up to see its traceback):
cannot import name 'DEFAULT_CIPHERS' from 'urllib3.util.ssl_' (/anaconda/envs/azureml_py38/lib/python3.10/site-packages/urllib3/util/ssl_.py)
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/anaconda/envs/azureml_py38/bin/olive", line 5, in <module>
from olive.cli.launcher import main
File "/anaconda/envs/azureml_py38/lib/python3.10/site-packages/olive/cli/launcher.py", line 9, in <module>
from olive.cli.auto_opt import AutoOptCommand
File "/anaconda/envs/azureml_py38/lib/python3.10/site-packages/olive/cli/auto_opt.py", line 27, in <module>
from olive.package_config import OlivePackageConfig
File "/anaconda/envs/azureml_py38/lib/python3.10/site-packages/olive/package_config.py", line 12, in <module>
from olive.passes import PassModuleConfig
File "/anaconda/envs/azureml_py38/lib/python3.10/site-packages/olive/passes/
from olive.passes.olive_pass import FullPassConfig, Pass
File "/anaconda/envs/azureml_py38/lib/python3.10/site-packages/olive/passes/olive_pass.py", line 15, in <module>
from olive.data.config import DataConfig
File "/anaconda/envs/azureml_py38/lib/python3.10/site-packages/olive/data/
from olive.data.component import * # noqa: F403
File "/anaconda/envs/azureml_py38/lib/python3.10/site-packages/olive/data/component/
from olive.data.component import dataloader, load_dataset, post_process_data, pre_process_data
File "/anaconda/envs/azureml_py38/lib/python3.10/site-packages/olive/data/component/load_dataset.py", line 9, in <module>
from olive.data.component.dataset import DummyDataset, RawDataset, TransformersDummyDataset
File "/anaconda/envs/azureml_py38/lib/python3.10/site-packages/olive/data/component/dataset.py", line 13, in <module>
from olive.common.hf.utils import get_model_config
File "/anaconda/envs/azureml_py38/lib/python3.10/site-packages/olive/common/hf/utils.py", line 9, in <module>
from transformers import AutoConfig, AutoModel, AutoTokenizer, GenerationConfig
File "<frozen importlib._bootstrap>", line 1075, in _handle_fromlist
File "/anaconda/envs/azureml_py38/lib/python3.10/site-packages/transformers/utils/import_utils.py", line 1852, in
value = getattr(module, name)
File "/anaconda/envs/azureml_py38/lib/python3.10/site-packages/transformers/utils/import_utils.py", line 1851, in
module = self._get_module(self._class_to_module[name])
File "/anaconda/envs/azureml_py38/lib/python3.10/site-packages/transformers/utils/import_utils.py", line 1865, in _get_module
raise RuntimeError(
RuntimeError: Failed to import transformers.models.auto.modeling_auto because of the following error (look up to see its traceback):
Failed to import transformers.generation.utils because of the following error (look up to see its traceback):
cannot import name 'DEFAULT_CIPHERS' from 'urllib3.util.ssl_' (/anaconda/envs/azureml_py38/lib/python3.10/site-packages/urllib3/util/ssl_.py)