* chore: add react developer tools to electron * feat: add small convert modal * feat: separate modals and add hugging face extension * feat: fully implement hugging face converter * fix: forgot to uncomment this... * fix: typo * feat: try hf-to-gguf script first and then use convert.py HF-to-GGUF has support for some unusual models maybe using convert.py first would be better but we can change the usage order later * fix: pre-install directory changed * fix: sometimes exit code is undefined * chore: download additional files for qwen * fix: event handling changed * chore: add one more necessary package * feat: download gguf-py from llama.cpp * fix: cannot interpret wildcards on GNU tar Co-authored-by: hiento09 <136591877+hiento09@users.noreply.github.com> --------- Co-authored-by: hiento09 <136591877+hiento09@users.noreply.github.com>
30 lines
705 B
TypeScript
30 lines
705 B
TypeScript
import { useAtomValue, useSetAtom } from 'jotai'
|
|
|
|
import {
|
|
repoDataAtom,
|
|
repoIDAtom,
|
|
loadingAtom,
|
|
fetchErrorAtom,
|
|
} from '@/helpers/atoms/HFConverter.atom'
|
|
|
|
export const useGetHFRepoData = () => {
|
|
const repoID = useAtomValue(repoIDAtom)
|
|
const setRepoData = useSetAtom(repoDataAtom)
|
|
const setLoading = useSetAtom(loadingAtom)
|
|
const setFetchError = useSetAtom(fetchErrorAtom)
|
|
|
|
const getRepoData = async () => {
|
|
setLoading(true)
|
|
try {
|
|
const res = await fetch(`https://huggingface.co/api/models/${repoID}`)
|
|
const data = await res.json()
|
|
setRepoData(data)
|
|
} catch (err) {
|
|
setFetchError(err as Error)
|
|
}
|
|
setLoading(false)
|
|
}
|
|
|
|
return getRepoData
|
|
}
|