repository->findActiveForModel(); if ($config !== null) { return $config; } return new ModelGenerationConfig( modelName: $this->defaults->getModelName(), version: 0, stream: $this->defaults->isStream(), temperature: $this->defaults->getTemperature(), topK: $this->defaults->getTopK(), topP: $this->defaults->getTopP(), repeatPenalty: $this->defaults->getRepeatPenalty(), numCtx: $this->defaults->getNumCtx(), active: false, retrievalMaxChunks: $this->defaults->getRetrievalMaxChunks(), retrievalVectorTopK: $this->defaults->getRetrievalVectorTopK(), ); } public function getActiveNumCtx(): int { $numCtx = (int) $this->getActiveForModel()->getNumCtx(); return max(512, $numCtx); } }