What is DagsHub?
DagsHub is a platform where machine learning and data science teams can build, manage, and collaborate on their projects. With DagsHub you can:
- Version code, data, and models in one place. Use the free provided DagsHub storage or connect it to your cloud storage
- Track Experiments using Git, DVC or MLflow, to provide a fully reproducible environment
- Visualize pipelines, data, and notebooks in and interactive, diff-able, and dynamic way
- Label your data directly on the platform using Label Studio
- Share your work with your team members
- Stream and upload your data in an intuitive and easy way, while preserving versioning and structure.
DagsHub is built firmly around open, standard formats for your project. In particular:
- Git
- DVC
- MLflow
- Label Studio
- Standard data formats like YAML, JSON, CSV
Therefore, you can work with DagsHub regardless of your chosen programming language or frameworks.
DagsHub Client API & CLI
This client library is meant to help you get started quickly with DagsHub. It is made up of Experiment tracking and Direct Data Access (DDA), a component to let you stream and upload your data.
For more details on the different functions of the client, check out the docs segments:
Some functionality is supported only in Python.
To read about some of the awesome use cases for Direct Data Access, check out the relevant doc page.
Installation
pip install dagshub
Direct Data Access (DDA) functionality requires authentication, which you can easily do by running the following command in your terminal:
dagshub login
Quickstart for Data Streaming
The easiest way to start using DagsHub is via the Python Hooks method. To do this:
- Your DagsHub project,
- Copy the following 2 lines of code into your Python code which accesses your data:
from dagshub.streaming import install_hooks install_hooks()
- That’s it! You now have streaming access to all your project files.
🤩 Check out this colab to see an example of this Data Streaming work end to end:
Next Steps
You can dive into the expanded documentation, to learn more about data streaming, data upload and experiment tracking with DagsHub
Analytics
To improve your experience, we collect analytics on client usage. If you want to disable analytics collection,
set the DAGSHUB_DISABLE_ANALYTICS environment variable to any value.
Made with 🐶 by DagsHub.
Release files for dagshub 0.7.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| dagshub-0.7.2.tar.gz | 248.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| dagshub-0.7.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 522.0 kB
Release files / dagshub-0.7.2.tar.gz
| Download URL | dagshub-0.7.2.tar.gz |
|---|---|
| Size | 248.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d184244a5452f8d978e82a39fb7b923864d2cad715c138852c84f8191f40c2c4
|
|
BLAKE2b-256 checksum How to use checksums |
6a07a0b3f13767cfcd000f7399848e706ebdc39c8467d26f7de269ae12845a42
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / dagshub-0.7.2-py3-none-any.whl
| Download URL | dagshub-0.7.2-py3-none-any.whl |
|---|---|
| Size | 274.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2fc94b5cc45069c3f27e4c51190ea95ab0bc3860fdd42e903ac3b27ae5ef2cc4
|
|
BLAKE2b-256 checksum How to use checksums |
025d57ae8a5ccdb8de1722d128928cbcc36ea7507390610d90568d37ddf30f81
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|