File size: 714 Bytes
852dc0d
 
22f8eb7
852dc0d
 
 
 
 
 
 
 
22f8eb7
 
 
852dc0d
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import { useModel } from '../contexts/ModelContext'
import { TextGenerationProvider } from '../contexts/TextGenerationContext'
import { FeatureExtractionProvider } from '../contexts/FeatureExtractionContext'

export const PipelineLayout = ({ children }: { children: React.ReactNode }) => {
  const { pipeline } = useModel()

  switch (pipeline) {
    case 'text-generation':
      return <TextGenerationProvider>{children}</TextGenerationProvider>

    case 'feature-extraction':
      return <FeatureExtractionProvider>{children}</FeatureExtractionProvider>

    // case 'zero-shot-classification':
    //   return <ZeroShotProvider>{children}</ZeroShotProvider>;

    default:
      return <>{children}</>
  }
}