|  View source on GitHub | 
A tff.program.ReleaseManager that releases values to a file system.
Inherits From: ReleaseManager
tff.program.SavedModelFileReleaseManager(
    root_dir: Union[str, os.PathLike[str]], prefix: str = 'release_'
)
A tff.program.SavedModelFileReleaseManager is a utility for releasing values
from a federated program to a file system and is used to release values from
platform storage to customer storage in a federated program.
Values are released to the file system using the SavedModel (see
tf.saved_model) format. When the value is released, each
tff.program.MaterializableValueReference is materialized. The structure of
the value is discarded.
See https://www.tensorflow.org/guide/saved_model for more information about the SavedModel format.
| Args | |
|---|---|
| root_dir | A path on the file system to save program state. If this path does not exist it will be created. | 
| prefix | A string to use as the prefix for filenames. | 
| Raises | |
|---|---|
| ValueError | If root_diris an empty string. | 
Methods
get_value
get_value(
    key
) -> tff.program.ReleasableStructure
Returns the value for the given key.
| Args | |
|---|---|
| key | Used to reference the released value. | 
| Returns | |
|---|---|
| A retrieved value matching structure. | 
| Raises | |
|---|---|
| ReleasedValueNotFoundError | If there is no released value for the given key. | 
release
release(
    value, key
)
Releases value from a federated program.
| Args | |
|---|---|
| value | A tff.program.ReleasableStructureto release. | 
| key | Used to reference (in the file system) the released value. |