Skip to main content

Generic FastAPI server process management and deduplication

Project description

syft-serve

PyPI Python License Docs Code style: black Ruff OpenMined

Self-hosting should be effortless

Turn any Python function into a self-hosted server in one line. No DevOps required.

import syft_serve as ss
import requests

def hello():
    return "Hi!"

server = ss.create("my_api", {"/": hello})

requests.get(server.url).text  # "Hi!"

Installation

pip install syft-serve

Why syft-serve?

☁️ The cloud isn't yours - Not your computer, not your control
🏠 Yours is inconvenient - Self-hosting means wrestling with configs
Convenience is possible - Self-hosting should be a 1-liner

What it does

# You write:
server = ss.create("my_api", {"/predict": my_function})

# Behind the scenes:
# ✓ Spins up isolated Python environment
# ✓ Installs your dependencies safely  
# ✓ Generates production-ready FastAPI code
# ✓ Manages server process lifecycle
# ✓ Streams logs for easy debugging
# ✓ Cleans up everything when done

# No orphan processes. No port conflicts. No hassle.

See It In Action

Documentation

📖 Full documentation and examples

See interactive tutorials, videos, and complete API reference.

License

Apache 2.0 - see LICENSE file for details.

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_serve-0.3.11.tar.gz (37.1 kB view details)

Uploaded Source

Built Distribution

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

syft_serve-0.3.11-py3-none-any.whl (43.1 kB view details)

Uploaded Python 3

File details

Details for the file syft_serve-0.3.11.tar.gz.

File metadata

  • Download URL: syft_serve-0.3.11.tar.gz
  • Upload date:
  • Size: 37.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.4.17

File hashes

Hashes for syft_serve-0.3.11.tar.gz
Algorithm Hash digest
SHA256 0102d404a78b36a41ba017f86ca187dd02374e87e517644ae36c1cd739c48222
MD5 7bb8bb4675d3c683015ad32237807c2e
BLAKE2b-256 4254f9bd75aec8382a2ce4c0c5c3a0a0dbb2a20efc3027e40ec3457e295aa5ff

See more details on using hashes here.

File details

Details for the file syft_serve-0.3.11-py3-none-any.whl.

File metadata

File hashes

Hashes for syft_serve-0.3.11-py3-none-any.whl
Algorithm Hash digest
SHA256 89ee16c79b1c4da909bef6c8489f2f9b3b0e5c4078fbd02fbf7c37ca1de19527
MD5 036df8a0a267a88399c0dec46d0f3ff3
BLAKE2b-256 45380f50a68878c3cc836d4cb2061aea06a2038efe6ab0272fc2e91576386d0d

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