TensorFlow Federated (TFF) ha sido diseñado para admitir una amplia gama de cálculos federados, expresados a través de una combinación de operadores federados de TFF que modelan la comunicación distribuida y la lógica de procesamiento local.
Actualmente, la lógica de procesamiento local se puede expresar utilizando las API de TensorFlow (a través de @tff.tensorflow.computation
) en el frontend y se ejecuta a través del tiempo de ejecución de TensorFlow en el backend. Sin embargo, nuestro objetivo es admitir muchos otros marcos de frontend y backend (que no sean TensorFlow) para cálculos locales, incluidos marcos que no son de ML (por ejemplo, para lógica expresada en SQL o lenguajes de programación de propósito general).
En esta sección, incluiremos información sobre:
Mecanismos que proporciona TFF para admitir marcos alternativos y cómo puede agregar soporte para su tipo preferido de interfaz o backend a TFF.
Implementaciones experimentales de soporte para marcos que no son TensorFlow, con ejemplos.
Hoja de ruta futura tentativa para graduar estas capacidades más allá del estado experimental.