Skip to content

ModelConfig

relationalai.config.config_fields

Configure model execution defaults.

This controls a few cross-cutting behaviors for running a Model, including whether missing properties may be created implicitly and (for SQL execution) the schema used to install model-generated views and tables.

Minimal YAML (in raiconfig.yaml):

default_connection: sf
connections:
sf:
type: snowflake
# ...
model:
schema: analytics
implicit_properties: false

Configure model settings using a dict:

>>> from relationalai.config import Config
>>> cfg = Config(
... model={"schema": "analytics", "implicit_properties": False},
... )

Configure model settings using an explicit ModelConfig instance:

>>> from relationalai.config import Config, ModelConfig
>>> cfg = Config(
... model=ModelConfig(schema_="analytics", implicit_properties=False),
... )
ModelConfig.keep: bool

Keep the model after execution.

ModelConfig.isolated: bool

Run the model in isolated mode.

ModelConfig.nowait_durable: bool

Do not wait for durable operations.

ModelConfig.schema_: (str, optional)

Install schema for model-generated SQL views and tables (config key is schema).

ModelConfig.implicit_properties: bool

Allow undeclared properties to be created on first access (when True).

ModelConfigpydantic.BaseModel