llama3: ModelReference<
    z.ZodObject<
        z.objectUtil.extendShape<
            z.objectUtil.extendShape<
                {
                    maxOutputTokens: z.ZodOptional<z.ZodNumber>;
                    stopSequences: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                    temperature: z.ZodOptional<z.ZodNumber>;
                    topK: z.ZodOptional<z.ZodNumber>;
                    topP: z.ZodOptional<z.ZodNumber>;
                    version: z.ZodOptional<z.ZodString>;
                },
                {
                    frequencyPenalty: z.ZodOptional<z.ZodNumber>;
                    logitBias: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodNumber>>;
                    logProbs: z.ZodOptional<z.ZodBoolean>;
                    presencePenalty: z.ZodOptional<z.ZodNumber>;
                    seed: z.ZodOptional<z.ZodNumber>;
                    topLogProbs: z.ZodOptional<z.ZodNumber>;
                    user: z.ZodOptional<z.ZodString>;
                },
            >,
            { location: z.ZodOptional<z.ZodString> },
        >,
        "passthrough",
        z.ZodTypeAny,
        z.objectOutputType<
            z.objectUtil.extendShape<
                z.objectUtil.extendShape<
                    {
                        maxOutputTokens: z.ZodOptional<z.ZodNumber>;
                        stopSequences: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                        temperature: z.ZodOptional<z.ZodNumber>;
                        topK: z.ZodOptional<z.ZodNumber>;
                        topP: z.ZodOptional<z.ZodNumber>;
                        version: z.ZodOptional<z.ZodString>;
                    },
                    {
                        frequencyPenalty: z.ZodOptional<z.ZodNumber>;
                        logitBias: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodNumber>>;
                        logProbs: z.ZodOptional<z.ZodBoolean>;
                        presencePenalty: z.ZodOptional<z.ZodNumber>;
                        seed: z.ZodOptional<z.ZodNumber>;
                        topLogProbs: z.ZodOptional<z.ZodNumber>;
                        user: z.ZodOptional<z.ZodString>;
                    },
                >,
                { location: z.ZodOptional<z.ZodString> },
            >,
            z.ZodTypeAny,
            "passthrough",
        >,
        z.objectInputType<
            z.objectUtil.extendShape<
                z.objectUtil.extendShape<
                    {
                        maxOutputTokens: z.ZodOptional<z.ZodNumber>;
                        stopSequences: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                        temperature: z.ZodOptional<z.ZodNumber>;
                        topK: z.ZodOptional<z.ZodNumber>;
                        topP: z.ZodOptional<z.ZodNumber>;
                        version: z.ZodOptional<z.ZodString>;
                    },
                    {
                        frequencyPenalty: z.ZodOptional<z.ZodNumber>;
                        logitBias: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodNumber>>;
                        logProbs: z.ZodOptional<z.ZodBoolean>;
                        presencePenalty: z.ZodOptional<z.ZodNumber>;
                        seed: z.ZodOptional<z.ZodNumber>;
                        topLogProbs: z.ZodOptional<z.ZodNumber>;
                        user: z.ZodOptional<z.ZodString>;
                    },
                >,
                { location: z.ZodOptional<z.ZodString> },
            >,
            z.ZodTypeAny,
            "passthrough",
        >,
    >,
> = ...

use llama31 instead