34 lines
1.2 KiB
PHP
34 lines
1.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 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'],
|
|
];
|
|
|
|
foreach ($gpus as $gpu) {
|
|
Gpu::updateOrCreate(['name' => $gpu['name']], ['vendor' => $gpu['vendor'], 'active' => true]);
|
|
}
|
|
}
|
|
}
|