@@ -277,8 +277,8 @@ def load_hparams_from_tags_csv(tags_csv: str) -> Dict[str, Any]:
277
277
rank_zero_warn (f"Missing Tags: { tags_csv } ." , RuntimeWarning )
278
278
return {}
279
279
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 = "," )
282
282
tags = {row [0 ]: convert (row [1 ]) for row in list (csv_reader )[1 :]}
283
283
284
284
return tags
@@ -291,15 +291,12 @@ def save_hparams_to_tags_csv(tags_csv: str, hparams: Union[dict, Namespace]) ->
291
291
if isinstance (hparams , Namespace ):
292
292
hparams = vars (hparams )
293
293
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 })
303
300
304
301
305
302
def 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:
345
342
hparams = dict (hparams )
346
343
assert isinstance (hparams , dict )
347
344
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 )
353
347
354
348
355
349
def convert (val : str ) -> Union [int , float , bool , str ]:
0 commit comments