import React from 'react' const MODELS = [ { id: 'musicgen', name: 'MusicGen', provider: 'META', location: 'LOCAL', subtitle: 'Melody-conditioned continuation', }, { id: 'ace-step', name: 'ACE-Step v1.5', provider: 'ACE STUDIO', location: 'LOCAL', subtitle: 'Seed continuation & style transfer', }, ] function getTooltip(model, availability) { if (!availability) return null const info = availability[model.id] if (!info) return null if (info.status === 'offline') { return model.id === 'ace-step' ? 'Start ACE-Step: ./start_api_server_macos.sh' : 'Model offline' } return null } export default function ModelSelector({ selectedModel, onModelChange, availability }) { return (
{MODELS.map(model => { const tooltip = getTooltip(model, availability) const isAvailable = !tooltip const isActive = selectedModel === model.id return ( ) })}
) }