Start by ⭐️ starring lakeFS open source project.
This demo includes a Jupyter Notebook which you can run on your local machine.
- Docker installed on your local machine
- Watch this video to understand the use case as well as the demo.
- Contact lakeFS to get the lakeFS Everest binary for Linux x86_64 OS. Download and save the binary on your laptop.
- OPTIONAL: Contact lakeFS to get the token and license file for lakeFS Enterprise if you want to provision lakeFS Enterprise server.
-
Start by cloning this repository:
git clone https://github.com/treeverse/lakeFS-samples && cd lakeFS-samples/01_standalone_examples/lakefs-mount-demo
-
You now have two options:
If you have already installed lakeFS or are utilizing lakeFS cloud, all you need to run is the Jupyter notebook server:
docker compose up
Once you've finished, run the following to remove all the containers:
docker compose down
If you want to provision a lakeFS Enterprise server as well as MinIO for your object store, plus Jupyter then copy the lakeFS license file to "lakeFS-samples/01_standalone_examples/lakefs-mount-demo" folder, then change lakeFS license file name and installation ID in the following command and run the command to bring up the full stack:
LAKEFS_LICENSE_FILE_NAME=license-org-name-installation-id.token LAKEFS_INSTALLATION_ID=installation-id docker compose --profile local-lakefs-enterprise up
-
Copy the Everest binary for Linux x86_64 OS on your laptop inside
"lakeFS-samples/01_standalone_examples/lakefs-mount-demo" folder.
- JupyterLab UI http://localhost:8892/
- lakeFS Enterprise (if provisioned) http://localhost:8084/ (
AKIAIOSFOLKFSSAMPLES/wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY) - MinIO (if provisioned) http://localhost:9005/ (
minioadmin/minioadmin)
Demo includes following 3 notebooks. Open any notebook from the JupyterLab UI and follow the instructions.
- "lakeFS Mount Demo" notebook demonstrates how to mount lakeFS datasets on laptop or server as local filesystem.
- "lakeFS Mount Demo with Git Integration" notebook demonstrates lakeFS Mount feature as well as how it integrates with Git. In this demo, Git is used to version control your code while lakeFS is used to version control your data and model.
- "lakeFS Hugging Face Mount Demo" notebook demonstrates lakeFS Mount feature but uses Hugging Face dataset.