fal is an easy-to-use Serverless Python Framework
Project description
fal
fal is a serverless Python runtime that lets you run and scale code in the cloud with no infra management.
With fal, you can build pipelines, serve ML models and scale them up to many users. You scale down to 0 when you don't use any resources.
Quickstart
First, you need to install the fal
package. You can do so using pip:
pip install fal
Then you need to authenticate:
fal auth login
You can also use fal keys that you can get from our dashboard.
Now can use the fal package in your Python scripts as follows:
import fal
@fal.function(
"virtualenv",
requirements=["pyjokes"],
)
def tell_joke() -> str:
import pyjokes
joke = pyjokes.get_joke()
return joke
print("Joke from the clouds: ", tell_joke())
A new virtual environment will be created by fal in the cloud and the set of requirements that we passed will be installed as soon as this function is called. From that point on, our code will be executed as if it were running locally, and the joke prepared by the pyjokes library will be returned.
Next steps
If you would like to find out more about the capabilities of fal, check out to the docs. You can learn more about persistent storage, function caches and deploying your functions as API endpoints.
Contributing
Installing in editable mode with dev dependencies
pip install -e 'projects/fal[dev]'
pip install -e 'projects/fal_client[dev]'
pip install -e 'projects/isolate_proto[dev]'
Running tests
pytest
Pre-commit
cd projects/fal
pre-commit install
Commit format
Please follow conventional commits specification for descriptions/messages.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file fal-1.5.10.tar.gz
.
File metadata
- Download URL: fal-1.5.10.tar.gz
- Upload date:
- Size: 1.8 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 24e23933c427c138fbeaef5cef8a36298b24e372c7a7c3c49e88ab48a461cc07 |
|
MD5 | 87385b1037d40436732eeb7bfe6526f7 |
|
BLAKE2b-256 | ae21aa2c3a025918d42694b6df9dacc6a22fc75218573accef26deeea97b34ca |
Provenance
The following attestation bundles were made for fal-1.5.10.tar.gz
:
Publisher:
release.yaml
on fal-ai/fal
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
fal-1.5.10.tar.gz
- Subject digest:
24e23933c427c138fbeaef5cef8a36298b24e372c7a7c3c49e88ab48a461cc07
- Sigstore transparency entry: 145348052
- Sigstore integration time:
- Predicate type:
File details
Details for the file fal-1.5.10-py3-none-any.whl
.
File metadata
- Download URL: fal-1.5.10-py3-none-any.whl
- Upload date:
- Size: 138.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 38ed70fea599ce87b1a4705368af50c7fa202f1a601f8745aee90301898512c1 |
|
MD5 | a5e66730223eab627d6fffb21b512cb1 |
|
BLAKE2b-256 | b4ac48ba94228e72b9488dde3e738562d37fb195a90ec46b21ec443704faddef |
Provenance
The following attestation bundles were made for fal-1.5.10-py3-none-any.whl
:
Publisher:
release.yaml
on fal-ai/fal
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
fal-1.5.10-py3-none-any.whl
- Subject digest:
38ed70fea599ce87b1a4705368af50c7fa202f1a601f8745aee90301898512c1
- Sigstore transparency entry: 145348055
- Sigstore integration time:
- Predicate type: