Skip to main content

Doing remote data science with SyftBox

Project description

RDS

Requirements

Quick Install

Available on Pypi. Install with

uv pip install syft-rds

Or you can clone the repo and set the dev Python environment with all dependencies:

just setup

Getting Started

Run the Demo

The notebook notebooks/quickstart/full_flow.ipynb contains a complete example of the RDS workflow from both the Data Owner (DO) and Data Scientist (DS) perspectives.

This demo uses a mock in-memory stack that simulates SyftBox functionality locally - no external services required.

To run the demo:

just jupyter

Then open notebooks/quickstart/full_flow.ipynb and run through the cells.

The demo covers a basic remote data science workflow:

  1. Data Owner creates a dataset with private and mock (public) data
  2. Data Scientist explores available datasets (can only see mock data)
  3. Data Scientist submits code to run on private data
  4. Data Owner reviews and runs the code on private data
  5. Data Owner shares the results
  6. Data Scientist views the output

Development

Running Tests

# Run all tests
just test

# Run specific test suites
just test-unit
just test-integration
just test-notebooks

Building

# Build the wheel package
just build

# Bump version (patch/minor/major)
just bump patch

Cleaning Up

Remove generated files and directories:

just clean

Available Commands

See all available commands:

just --list

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

syft_rds-0.4.0.tar.gz (173.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

syft_rds-0.4.0-py3-none-any.whl (207.0 kB view details)

Uploaded Python 3

File details

Details for the file syft_rds-0.4.0.tar.gz.

File metadata

  • Download URL: syft_rds-0.4.0.tar.gz
  • Upload date:
  • Size: 173.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.9

File hashes

Hashes for syft_rds-0.4.0.tar.gz
Algorithm Hash digest
SHA256 5e04f9e9d5ed5861ecaed4ec819e2121ac1405331855bac33a579f0511d13cd9
MD5 79abd7e8c887233f39cd92d91a70952d
BLAKE2b-256 6b653cf2c2764268a77814aa08960419ca493a5eb547a0991042d1428aa94970

See more details on using hashes here.

File details

Details for the file syft_rds-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: syft_rds-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 207.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.9

File hashes

Hashes for syft_rds-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 76104348f09fa980533d63820025a5dcf1013665d261662b520a89aaa6e1b979
MD5 cf72c63e278562a1590424cb8be20640
BLAKE2b-256 2260e2d703c45b3a6ee49a8b8b1a2d106eab7b19a4ee85f507aded4ae9ef66dc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page