in huggingface_sb3/push_to_hub.py [0:0]
def _generate_config(model: BaseAlgorithm, local_path: Path) -> None:
"""
Generate a config.json file containing information
about the agent and the environment
:param model: name of the model zip file
:param local_path: path of the local directory
"""
unzipped_model_folder = model
# Check if the user forgot to mention the extension of the file
if model.endswith(".zip") is False:
model += ".zip"
# Step 1: Unzip the model
with zipfile.ZipFile(local_path / model, "r") as zip_ref:
zip_ref.extractall(local_path / unzipped_model_folder)
# Step 2: Get data (JSON containing infos) and read it
with open(Path.joinpath(local_path, unzipped_model_folder, "data")) as json_file:
data = json.load(json_file)
# Add system_info elements to our JSON
data["system_info"] = stable_baselines3.get_system_info(print_info=False)[0]
# Step 3: Write our config.json file
with open(local_path / "config.json", "w") as outfile:
json.dump(data, outfile)