@@ -277,8 +277,8 @@ def load_hparams_from_tags_csv(tags_csv: str) -> Dict[str, Any]:
277277 rank_zero_warn (f"Missing Tags: { tags_csv } ." , RuntimeWarning )
278278 return {}
279279
280- with cloud_open (tags_csv , "rb " ) as fp :
281- csv_reader = csv .reader (fp .read (). decode ( "unicode_escape" ) , delimiter = "," )
280+ with cloud_open (tags_csv , "r " ) as fp :
281+ csv_reader = csv .reader (fp .read (), delimiter = "," )
282282 tags = {row [0 ]: convert (row [1 ]) for row in list (csv_reader )[1 :]}
283283
284284 return tags
@@ -291,15 +291,12 @@ def save_hparams_to_tags_csv(tags_csv: str, hparams: Union[dict, Namespace]) ->
291291 if isinstance (hparams , Namespace ):
292292 hparams = vars (hparams )
293293
294- # write to a buffer first since cloud_open doesn't support the newline setting
295- strbuffer = io .StringIO (newline = "" )
296- fieldnames = ["key" , "value" ]
297- writer = csv .DictWriter (strbuffer , fieldnames = fieldnames )
298- writer .writerow ({"key" : "key" , "value" : "value" })
299- for k , v in hparams .items ():
300- writer .writerow ({"key" : k , "value" : v })
301- with cloud_open (tags_csv , "wb" ) as fp :
302- fp .write (strbuffer .getvalue ().encode ("unicode_escape" ))
294+ with cloud_open (tags_csv , "w" , newline = "" ) as fp :
295+ fieldnames = ["key" , "value" ]
296+ writer = csv .DictWriter (fp , fieldnames = fieldnames )
297+ writer .writerow ({"key" : "key" , "value" : "value" })
298+ for k , v in hparams .items ():
299+ writer .writerow ({"key" : k , "value" : v })
303300
304301
305302def load_hparams_from_yaml (config_yaml : str ) -> Dict [str , Any ]:
@@ -345,11 +342,8 @@ def save_hparams_to_yaml(config_yaml, hparams: Union[dict, Namespace]) -> None:
345342 hparams = dict (hparams )
346343 assert isinstance (hparams , dict )
347344
348- # cloud_open doesnt support newline settings so write to a buffer first
349- strbuffer = io .StringIO (newline = "" )
350- yaml .dump (hparams , strbuffer )
351- with cloud_open (config_yaml , "w" ) as fp :
352- fp .write (strbuffer .getvalue ())
345+ with cloud_open (config_yaml , "w" , newline = "" ) as fp :
346+ yaml .dump (hparams , fp )
353347
354348
355349def convert (val : str ) -> Union [int , float , bool , str ]:
0 commit comments