in ultravox/tools/mds_tool.py [0:0]
def upload(self, path: str) -> None:
data_dir = os.path.join(self._args.output_dir, path)
token = json.load(open("service_account.json"))
storage_options = {"project": self._args.gcp_project, "token": token}
fs = gcsfs.GCSFileSystem(**storage_options)
uri = f"gcs://{self._args.gcp_bucket}/{self._args.gcp_path}/{path}"
callback = callbacks.TqdmCallback(tqdm_kwargs={"desc": "Uploading files"})
fs.upload(
data_dir,
uri,
recursive=True,
storage_options=storage_options,
callback=callback,
)