Install Syft Client
uv is recommended for faster installs and is required for job execution. Install it with pip install uv if you don’t have it.Set up Google Drive credentials
Syft Client uses Google Drive for peer-to-peer sync. You’ll need OAuth credentials:Create a Google Cloud project
- Go to the Google Cloud Console
- Create a new project or select an existing one
- Enable the Google Drive API for your project
Create OAuth credentials
- Go to APIs & Services > Credentials
- Click Create Credentials > OAuth client ID
- Choose Desktop app as the application type
- Download the credentials JSON file
Your first login
Syft Client has two roles:- Data Owner (DO): Hosts datasets, approves jobs, and executes computations
- Data Scientist (DS): Discovers datasets and submits jobs for execution
Login as a Data Scientist
Most users start as Data Scientists:The first login will open a browser for Google OAuth authorization. Grant the requested permissions to allow Syft Client to access your Google Drive.
Login as a Data Owner
If you’re hosting datasets and approving jobs:The main difference:
login_do() creates job execution infrastructure, while login_ds() is optimized for browsing and submitting jobs.Connect with a peer
To collaborate, Data Scientists request access to Data Owners:Submit your first job
Now that you’re connected, submit a simple Python job:Approve and execute jobs (Data Owner)
As the Data Owner, approve and run the submitted job:Jobs run in isolated virtual environments with automatic dependency installation using
uv.Check job results
After execution, the Data Scientist can access results:What’s next?
Work with Datasets
Learn how to create, share, and download datasets
Advanced Job Submission
Submit entire project folders with dependencies
Manage Permissions
Control file access with the declarative permission system
API Reference
Explore the complete API documentation