Files
DS-LLM-TEMPLATE-FINETUNING/utils/config/__pycache__/config_manager.cpython-311.pyc
T

26 lines
7.9 KiB
Plaintext
Raw Normal View History

2025-08-06 22:45:37 +01:00
§
ZÀ“hçãóÆddlZddlZddlmZddlmZmZmZddlZej e
¦«Z Gdd¦«Z de
dee
effdZd
dee
dee
effd „ZdS) éN)ÚPath)ÚDictÚAnyÚOptionalc ó4eZdZdZdZdedeeeffdZdeeefdeeefdeeeffdZ d eeefd
ed efd Z
dd eeefd
ededefdZ ddede j
fdZddeedeeeefdeeeffdZd
S)Ú
ConfigManagerzHManages configuration loading from YAML files and command-line argumentscói|_dS©N)Úconfig)Úselfs úT/Users/macbook/Desktop/blessing_ai/mkd/fine-tune-task/utils/config/config_manager.pyÚ__init__zConfigManager.__init__ s
؈Œ ˆ ˆ óÚ config_pathÚreturncó&t|¦«}| ¦«std|¦«t|dd¬¦«5}t j|¦«}ddd¦«n #1swxYwYt  d|¦«|S)z!Load configuration from YAML filezConfiguration file not found: Úrzutf-8)ÚencodingNzLoaded configuration from: )rÚexistsÚFileNotFoundErrorÚopenÚyamlÚ safe_loadÚloggerÚinfo)r rÚ config_fileÚfr s r
Úload_yaml_configzConfigManager.load_yaml_configå˜'ˆ à× TÝ#Ð$RÀ[Ð$RÐ$RÑ
+˜s¨WÐ
 '¸Ý”^ &ˆ 'øøøð  Š Ð?°+Ј
sÁA)Á)A-Á0A-Ú yaml_configÚcli_argscó”| ¦«}| ¦«D]\}}|| |||¦«Œ|S)z4Merge YAML configuration with command-line arguments)ÚcopyÚitemsÚ_set_nested_value)r rr Ú
merged_configÚkeyÚvalues r
Ú
merge_configszConfigManager.merge_configssYà#×
ð#Ÿ.š.Ñ Bð B‰JˆCØÐ Ø×& }°c¸AøàÐrr r&r'có†| d¦«}|}|ddD]}||vri||<||}Œ|||d<dS)zMSet a nested value in config using dot notation (e.g., 'training.batch_size')ú.Néÿÿÿÿ)Úsplit)r r r&r'ÚkeysÚcurrentÚks r
r$zConfigManager._set_nested_value's`àyŠy˜‰~Œ~ˆØˆàcrc”ð !ˆAؘÐÐØ˜