Oxen.ai is built on top of a blazing fast data version control system that allows you to version, branch, and share datasets, model weights, and experiments with your team.
oxen-server
. Oxen.ai provides both an open source server and a hosted solution that can be used to sync data between your local machine and the cloud. To try the hosted solution, you can create a free account at https://oxen.ai.
To learn how to setup the open source server, check out the server documentation.
README.md
file to the repository with an initial commit. If you want to create an empty repository without adding a README.md
you can pass empty=True
to the create
method.
ls
.
ls
method.
Note: the directories are paginated so you will need to use the page_num
parameter to view the next page of results.
There are also total_pages
, page_number
, and total_entries
attributes that give you information about the pagination.
checkout
method.
checkout
method also allows you to create a new branch if the branch does not exist.
branches
method.
add
files before committing locally, you can add
files to a workspace on the remote server before committing. This allows you to build up a set of changes remotely before committing them in bulk.
RemoteRepo.add
method is a shortcut for creating a workspace and adding files to it. It creates a ephemeral workspace and adds the files to it, and deletes the workspace after committing.
To learn more about workspaces, check out the workspaces documentation.
~/.config/oxen/user_config.toml
.
oxen diff
command. This will show you the changes you made to your data since the last commit.
oxen restore
command.
oxen log
command.
oxen checkout
command.
Never fear, the file now has now been reverted to the inital commit again, but your changes will be saved in the branch you created.
oxen branch
command.