Documentation
¶
Overview ¶
Package fal implements engine.Engine for the Fal.ai inference platform.
Execution is async via the queue API: POST https://queue.fal.run/{model} submits a request, GET https://queue.fal.run/{model}/requests/{id}/status polls for completion, GET https://queue.fal.run/{model}/requests/{id} retrieves the result. Auth: Authorization: Key {key}, env FAL_KEY.
Index ¶
Constants ¶
const ( ModelFluxDev = "fal-ai/flux/dev" ModelFluxSchnell = "fal-ai/flux/schnell" ModelFluxPro = "fal-ai/flux-pro" ModelSDXL = "fal-ai/fast-sdxl" ModelKling = "fal-ai/kling-video/v2/master/text-to-video" ModelMinimax = "fal-ai/minimax/video-01" )
Model constants for popular Fal.ai models.
Variables ¶
var ( ErrMissingModel = errors.New("fal: missing model") ErrMissingPrompt = errors.New("fal: missing prompt in workflow graph") )
Functions ¶
func ConfigSchema ¶
func ConfigSchema() []engine.ConfigField
ConfigSchema returns the configuration fields required by the Fal.ai engine.
func DefaultProvider ¶ added in v0.15.0
DefaultProvider returns preset engine configurations for fal.
func ModelInfos ¶ added in v0.16.0
ModelInfos returns i18n metadata for all Fal.ai models.
func ModelsByCapability ¶
ModelsByCapability returns popular Fal.ai models grouped by capability.
Types ¶
type Config ¶
type Config struct {
APIKey string
QueueURL string // e.g. "https://queue.fal.run"
Model string // e.g. "fal-ai/flux/dev"
HTTPClient *http.Client
WaitForCompletion bool
PollInterval time.Duration
OnProgress epoll.OnProgress
}
Config configures the Fal.ai engine.
type Engine ¶
type Engine struct {
// contains filtered or unexported fields
}
Engine implements engine.Engine for Fal.ai.
func (*Engine) Capabilities ¶
func (e *Engine) Capabilities() engine.Capability
Capabilities implements engine.Describer.