import { Fragment } from 'react' import React from 'react' import Image from 'next/image' import { Button } from '@janhq/joi' import { useAtomValue } from 'jotai' import useModelHub from '@/hooks/useModelHub' import { HfModelEntry } from '@/utils/huggingface' import HuggingFaceModelCard from './HuggingFaceModelCard' import { hubFilterAtom } from '@/helpers/atoms/Hub.atom' type Props = { onSeeAllClick: () => void } const HuggingFaceModelGroup: React.FC = ({ onSeeAllClick }) => { const { data } = useModelHub() const activeFilter = useAtomValue(hubFilterAtom) if (!data) return null const models: HfModelEntry[] = ( data.modelCategories.get('HuggingFace') ?? [] ).slice(0, activeFilter === 'On-device' ? 6 : 4) if (models.length === 0) return null return (
Hugging Face

Hugging Face

{models.map((hfModelEntry) => ( ))}
) } export default React.memo(HuggingFaceModelGroup)