mirror of
https://github.com/Comfy-Org/ComfyUI_frontend.git
synced 2026-03-04 20:50:06 +00:00
Add AMD ROCm GPU option to the desktop installer ## What changed - Add an AMD GPU choice to the installer picker with updated recommended badge logic, logo asset, and i18n copy. - Accept and auto-select the new `amd` device type in the install flow when it is detected. - Update `@comfyorg/comfyui-electron-types` and lockfile entries required for the new device enum. ## Why - Desktop users with AMD GPUs need a first-class install path instead of falling back to CPU/manual options. - This reuses the existing picker/device model to keep the change scoped and consistent with current UX. - Tradeoffs: torch mirror selection still falls back to the CPU mirror for AMD until a dedicated ROCm mirror is available. ## Evidence - Interactive Storybook file `apps/desktop-ui/src/components/install/GpuPicker.stories.ts` <img width="1377" height="834" alt="image" src="https://github.com/user-attachments/assets/34145f46-d8cc-4e59-b587-0ab5ee79f888" />
69 lines
1.5 KiB
TypeScript
69 lines
1.5 KiB
TypeScript
// eslint-disable-next-line storybook/no-renderer-packages
|
|
import type { Meta, StoryObj } from '@storybook/vue3'
|
|
|
|
import HardwareOption from './HardwareOption.vue'
|
|
|
|
const meta: Meta<typeof HardwareOption> = {
|
|
title: 'Desktop/Components/HardwareOption',
|
|
component: HardwareOption,
|
|
parameters: {
|
|
layout: 'centered',
|
|
backgrounds: {
|
|
default: 'dark',
|
|
values: [{ name: 'dark', value: '#1a1a1a' }]
|
|
}
|
|
},
|
|
argTypes: {
|
|
selected: { control: 'boolean' },
|
|
imagePath: { control: 'text' },
|
|
placeholderText: { control: 'text' },
|
|
subtitle: { control: 'text' }
|
|
}
|
|
}
|
|
|
|
export default meta
|
|
type Story = StoryObj<typeof meta>
|
|
|
|
export const AppleMetalSelected: Story = {
|
|
args: {
|
|
imagePath: '/assets/images/apple-mps-logo.png',
|
|
placeholderText: 'Apple Metal',
|
|
subtitle: 'Apple Metal',
|
|
selected: true
|
|
}
|
|
}
|
|
|
|
export const AppleMetalUnselected: Story = {
|
|
args: {
|
|
imagePath: '/assets/images/apple-mps-logo.png',
|
|
placeholderText: 'Apple Metal',
|
|
subtitle: 'Apple Metal',
|
|
selected: false
|
|
}
|
|
}
|
|
|
|
export const CPUOption: Story = {
|
|
args: {
|
|
placeholderText: 'CPU',
|
|
subtitle: 'Subtitle',
|
|
selected: false
|
|
}
|
|
}
|
|
|
|
export const ManualInstall: Story = {
|
|
args: {
|
|
placeholderText: 'Manual Install',
|
|
subtitle: 'Subtitle',
|
|
selected: false
|
|
}
|
|
}
|
|
|
|
export const NvidiaSelected: Story = {
|
|
args: {
|
|
imagePath: '/assets/images/nvidia-logo-square.jpg',
|
|
placeholderText: 'NVIDIA',
|
|
subtitle: 'NVIDIA',
|
|
selected: true
|
|
}
|
|
}
|