t9k.ah.commit¶
commit(path: str, msg: str, delete: Optional[Sequence[str]] = None, add: Union[Sequence[str], Mapping[str, str], None] = None, force: bool = False) ‑> Optional[t9k.ah.core.Commit]
Commits changes to a branch of an Asset.
First delete, then add.
If no branch is provided, :main will be used.
For Windows platform, if you provide absolute paths for parameter add, change its format from 'C:\local\path' to '\C\local\path'.
Examples¶
Add a file as object to specified branch of Model:
ah.commit('model/llm/gpt2:v1', msg='add ...', add=['model.pt'])
Specify a path in Asset for a file to add:
ah.commit('model/llm/gpt2:v1', msg='add ...', add={'model.pt': 'saved_model/'})
Add all files under a directory as objects (with the directory):
ah.commit('model/llm/gpt2:v1', msg='add ...', add=['./saved_model'])
Add all files under a directory as objects (without the directory):
ah.commit('model/llm/gpt2:v1', msg='add ...', add=['./saved_model/*'])
Specify a path in Asset for a directory to add:
ah.commit('model/llm/gpt2:v1', msg='add ...', add={'./saved_model': 'path/to/[saved_model]'})
# or
ah.commit('model/llm/gpt2:v1', msg='add ...', add={'./saved_model': 'path/to/renamed_dir'})
Delete an object from a Dataset:
ah.commit('dataset/images/cifar10', msg='delete ...', delete=['0.png'])
Delete all objects under the specified path:
ah.commit('dataset/images/cifar10', msg='delete ...', delete=['data/'])
Args¶
-
path (str)
Path of the branch.
-
msg (str)
Commit message.
-
delete (Optional[Sequence[str]])
Files or directories to delete from the branch, can be a sequence of paths in branch or
None. If empty sequence orNone, delete nothing. If the files or directories to delete do not exist, do nothing (rather than raise an error). Here formata/.../bsignifies a file, whilea/.../b/signifies a directory. -
add (Union[Sequence[str], Mapping[str, str], None])
Files or directories to add to the branch, can be a sequence of local paths, a mapping from local paths to their paths in Asset, or
None. If empty sequence, empty mapping orNone, add nothing. -
force (bool)
Whether to create a new commit if unknown changes or unimplemented changes are found.
Returns¶
A Commit instance representing created commit if changes are
commited, None if not.