cu.drive: Drive, runs, and settings
Google Drive mounting, run folders, and persistent defaults.
Run folders
- colabutilscs4337.drive.new_run(slug=None, *, notebook=None, runs_dir=None, mount=True, metadata=None)[source]
Create and return a new run folder on Drive.
The folder is
<runs_dir>/<notebook>_<YYYYmmdd-HHMMSS>_<slug>.sluglabels this run (for example"resnet34-lr1e-3"); a random one like"brave-otter"is generated when omitted. Arun.jsonwith runtime details is written inside.- Parameters:
slug (str | None)
notebook (str | None)
runs_dir (str | PathLike | None)
mount (bool)
metadata (dict | None)
- Return type:
- class colabutilscs4337.drive.Run(path, notebook, timestamp, slug)[source]
Bases:
objectA run folder. Usable anywhere a path is:
open(run / "log.txt", "w").- Parameters:
path (Path)
notebook (str)
timestamp (str)
slug (str)
- colabutilscs4337.drive.list_runs(notebook=None, runs_dir=None)[source]
Run folders, oldest first. Filter to one notebook with
notebook=.- Parameters:
notebook (str | None)
runs_dir (str | PathLike | None)
- Return type:
list[Path]
- colabutilscs4337.drive.latest_run(notebook=None, runs_dir=None)[source]
- Parameters:
notebook (str | None)
runs_dir (str | PathLike | None)
- Return type:
Path | None
Drive
Settings and data folder
- colabutilscs4337.drive.data_dir(*parts, create=True)[source]
Path inside the data folder (
/content/datain Colab by default).- Parameters:
parts (str)
create (bool)
- Return type:
Path
- colabutilscs4337.drive.get_config(**overrides)[source]
Current configuration, merging defaults, the Drive config file, env vars, and overrides.
- Parameters:
overrides (str | None)
- Return type:
- colabutilscs4337.drive.set_config(data_dir=None, runs_dir=None, timezone=None, save=True)[source]
Update defaults and (by default) save them to Drive for future sessions.
- Parameters:
data_dir (str | PathLike | None)
runs_dir (str | PathLike | None)
timezone (str | None)
save (bool)
- Return type: