festbench-web/database/seeders/GpuSeeder.php
PeterChrz f3bec661c0
gpu catalog: add AMD Radeon PRO W6800 to seeder
The W6800 was already in the live DB (id 24) but missing from the
canonical seeder, so a fresh  would drop it. Bringing the
seeder in sync with reality.
2026-10-07 20:27:01 -04:00

48 lines
2 KiB
PHP

<?php
namespace Database\Seeders;
use App\Models\Gpu;
use Illuminate\Database\Seeder;
class GpuSeeder extends Seeder
{
/**
* Canonical GPU catalog — deliberately small and curated. New cards are
* added via `festbench:gpus` when a real user actually has one; one GPU,
* one identity.
*/
public function run(): void
{
$gpus = [
['name' => 'AMD Radeon AI PRO R9700', 'vendor' => 'amd'],
['name' => 'AMD Radeon PRO W7900', 'vendor' => 'amd'],
['name' => 'AMD Radeon PRO W6800', 'vendor' => 'amd'],
['name' => 'AMD Radeon RX 7900 XTX', 'vendor' => 'amd'],
['name' => 'AMD Instinct MI300X', 'vendor' => 'amd'],
['name' => 'NVIDIA RTX 4090', 'vendor' => 'nvidia'],
['name' => 'NVIDIA RTX 5090', 'vendor' => 'nvidia'],
['name' => 'NVIDIA RTX 6000 Ada', 'vendor' => 'nvidia'],
['name' => 'NVIDIA H100', 'vendor' => 'nvidia'],
['name' => 'NVIDIA A100', 'vendor' => 'nvidia'],
['name' => 'Intel Arc A770', 'vendor' => 'intel'],
['name' => 'Sapphire AMD Radeon AI PRO R9700', 'vendor' => 'amd'],
['name' => 'ASUS AMD Radeon AI PRO R9700', 'vendor' => 'amd'],
['name' => 'Ollama Cloud', 'vendor' => 'cloud'],
['name' => 'OpenRouter', 'vendor' => 'cloud'],
['name' => 'Anthropic', 'vendor' => 'cloud'],
['name' => 'OpenAI', 'vendor' => 'cloud'],
['name' => 'Google Gemini', 'vendor' => 'cloud'],
['name' => 'Groq', 'vendor' => 'cloud'],
['name' => 'Mistral', 'vendor' => 'cloud'],
['name' => 'Cerebras', 'vendor' => 'cloud'],
['name' => 'DeepSeek', 'vendor' => 'cloud'],
['name' => 'Together AI', 'vendor' => 'cloud'],
['name' => 'Fireworks AI', 'vendor' => 'cloud'],
];
foreach ($gpus as $gpu) {
Gpu::updateOrCreate(['name' => $gpu['name']], ['vendor' => $gpu['vendor'], 'active' => true]);
}
}
}