Searching for words: @model xxx(n) vs model = xxx(17)

In Turing, we have one thing called model, the thing constructed with the @model macro.
Like

@model myModel(X; n = 1)
    m ~ Normal(100.0, 5.0)
    s ~ Exponential(1.0)
    X ~ filldist(Normal(m, s), n)
end

But then, in many places people call it model after filling it with data

model = myModel([1.0, 2.0, 3.0], 3)

As both is different, are there any words more specific for each? Best would be, if they are already standard, and only I don’t know them :slight_smile:

Thank you!

PS.: Ah, and another word for myModel(missing) ?

The first is a model definition – it contains no data and simply describes the flow of the model in a general shape.

The second is an instantiated model. This is a specific instance of a model and contains the data.

Others might have different words for these, but that’s how I refer to stuff.

1 Like

Thank you!

More opinions welcome. Anybody? :slight_smile: