Path: blob/master/site/pt-br/federated/design/execution.md
25118 views
Execução
[TOC]
O pacote executors (executores) contém classes core dos executores e funcionalidades relacionadas ao runtime.
Runtime
O runtime é um conceito lógico que descreve um sistema que executa uma computação.
Runtime do TFF
Tipicamente, um runtime do TFF executa uma AST e delega a execução de computações matemáticas a um runtime externo, como o TensorFlow.
Runtime externo
Um runtime externo é qualquer sistema ao qual o runtime do TFF delega a execução.
TensorFlow
O TensorFlow é uma plataforma de código aberto para aprendizado de máquina. Atualmente, o runtime do TFF delega as computações matemáticas para o TensorFlow usando um executor que pode ser composto em uma hierarquia, chamada de pilha de execução.
Executor
Um executor_base.Executor é uma interface abstrata que define a API para execução de uma AST. O pacote executors contém um conjunto de implementações concretas dessa interface.
ExecutorFactory
Uma executor_factory.ExecutorFactory (fábrica de executores) é uma interface abstrata que define a API para construir um executor. Essas fábricas constroem o executor de maneira lenta (lazy) e gerencia o ciclo de vida do executor. O motivo para a construção lazy é inferir o número de clientes no momento da execução.
Pilha de execução
Uma pilha de execução é uma hierarquia de executores. O pacote executor_stacks (pilhas de execução) contém lógica para construir e compor pilhas de execução específicas.