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.
48 lines
2 KiB
PHP
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]);
|
|
}
|
|
}
|
|
}
|