import { useState } from "react"; import ModelInputBar from "./components/ModelInputBar"; import ModelLayersCard from "./components/ModelLayersCard"; import ModelInfo from "./components/ModelInfo"; import LoadingSpinner from "./assets/loading"; export default function App() { const [structure, setStructure] = useState(null); const [loading, setLoading] = useState(false); const [error, setError] = useState(""); const fetchModelStructure = async (modelName, selectedOption) => { if (!modelName) return; setLoading(true); setError(""); setStructure(null); try { // append options as query params when provided const params = new URLSearchParams({ name: modelName }); if (selectedOption && selectedOption !== "none") { params.append("model_type", selectedOption); } const res = await fetch(`/api/model?${params.toString()}`); if (!res.ok) { throw new Error(`Error: ${res.status}`); } const data = await res.json(); console.log("data: ", data) setStructure(data?.data); } catch (err) { console.log('err: ', err) setError("Failed to fetch model structure. Please check the model name."); } finally { setLoading(false); } }; return (
Enter a model name (e.g. deepseek-ai/DeepSeek-V3.1) to view its
architecture.