import { useModel } from '../contexts/ModelContext' import { TextGenerationProvider } from '../contexts/TextGenerationContext' import { FeatureExtractionProvider } from '../contexts/FeatureExtractionContext' import { ZeroShotClassificationProvider } from '../contexts/ZeroShotClassificationContext' import { ImageClassificationProvider } from '../contexts/ImageClassificationContext' import { TextClassificationProvider } from '../contexts/TextClassificationContext' import { TextToSpeechProvider } from '../contexts/TextToSpeechContext' export const PipelineLayout = ({ children }: { children: React.ReactNode }) => { const { pipeline } = useModel() switch (pipeline) { case 'text-generation': return {children} case 'feature-extraction': return {children} case 'zero-shot-classification': return ( {children} ) case 'image-classification': return ( {children} ) case 'text-classification': return {children} case 'text-to-speech': return {children} default: return <>{children} } }