festbench-web/database/seeders/GpuSeeder.php

47 lines
1.9 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 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]);
}
}
}