tfrere commited on
Commit
debda0e
·
1 Parent(s): 31d11b5
.gitignore CHANGED
@@ -14,6 +14,8 @@ frontend/node_modules
14
 
15
  /backend/uploaded_files
16
  /backend/logs
 
 
17
 
18
  .venv/
19
 
@@ -30,6 +32,7 @@ src/assets/scale-hf-logo.png
30
 
31
  /build
32
 
 
33
  # misc
34
 
35
  .DS_Store
 
14
 
15
  /backend/uploaded_files
16
  /backend/logs
17
+ /backend/data
18
+ /backend/data/lighteval_results
19
 
20
  .venv/
21
 
 
32
 
33
  /build
34
 
35
+
36
  # misc
37
 
38
  .DS_Store
backend/data/lighteval_results/lighteval_results.json CHANGED
@@ -2,29 +2,29 @@
2
  {
3
  "model": "Qwen/QwQ-32B",
4
  "provider": "sambanova",
5
- "accuracy": 0.0,
6
- "execution_time": 60.0,
7
- "status": "timeout"
8
  },
9
  {
10
  "model": "Qwen/Qwen2.5-72B-Instruct",
11
  "provider": "sambanova",
12
- "accuracy": 0.0,
13
- "execution_time": 60.0,
14
- "status": "timeout"
15
  },
16
  {
17
  "model": "deepseek-ai/DeepSeek-V3-0324",
18
  "provider": "novita",
19
- "accuracy": 0.0,
20
- "execution_time": 60.0,
21
- "status": "timeout"
22
  },
23
  {
24
  "model": "deepseek-ai/DeepSeek-R1-Distill-Llama-70B",
25
  "provider": "sambanova",
26
  "accuracy": 1.0,
27
- "execution_time": 27.880253076553345,
28
  "status": "success"
29
  }
30
  ]
 
2
  {
3
  "model": "Qwen/QwQ-32B",
4
  "provider": "sambanova",
5
+ "accuracy": 1.0,
6
+ "execution_time": 21.59078598022461,
7
+ "status": "success"
8
  },
9
  {
10
  "model": "Qwen/Qwen2.5-72B-Instruct",
11
  "provider": "sambanova",
12
+ "accuracy": 1.0,
13
+ "execution_time": 14.694424152374268,
14
+ "status": "success"
15
  },
16
  {
17
  "model": "deepseek-ai/DeepSeek-V3-0324",
18
  "provider": "novita",
19
+ "accuracy": 1.0,
20
+ "execution_time": 24.018408060073853,
21
+ "status": "success"
22
  },
23
  {
24
  "model": "deepseek-ai/DeepSeek-R1-Distill-Llama-70B",
25
  "provider": "sambanova",
26
  "accuracy": 1.0,
27
+ "execution_time": 16.271580934524536,
28
  "status": "success"
29
  }
30
  ]
frontend/src/App.js CHANGED
@@ -1,4 +1,4 @@
1
- import React from "react";
2
  import { Box, Container, CssBaseline } from "@mui/material";
3
  import {
4
  HashRouter as Router,
@@ -17,10 +17,67 @@ import BenchmarkDisplayPage from "./pages/BenchmarkDisplayPage";
17
  import BenchmarkEvaluationPage from "./pages/BenchmarkEvaluationPage";
18
  import EvaluationDisplayPage from "./pages/EvaluationDisplayPage";
19
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
20
  function App() {
21
  const { mode } = useThemeMode();
22
  const theme = getTheme(mode);
23
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
24
  return (
25
  <ThemeProvider theme={theme}>
26
  <CssBaseline />
 
1
+ import React, { useEffect } from "react";
2
  import { Box, Container, CssBaseline } from "@mui/material";
3
  import {
4
  HashRouter as Router,
 
17
  import BenchmarkEvaluationPage from "./pages/BenchmarkEvaluationPage";
18
  import EvaluationDisplayPage from "./pages/EvaluationDisplayPage";
19
 
20
+ // Fonction pour synchroniser les hash URL avec la page parente Hugging Face
21
+ const syncURLWithParent = () => {
22
+ // Cette fonction est nécessaire uniquement dans un environnement Hugging Face Spaces
23
+ if (window.parent !== window) {
24
+ try {
25
+ // On envoie le hash actuel à la page parente (Hugging Face)
26
+ window.parent.postMessage(
27
+ {
28
+ hash: window.location.hash,
29
+ },
30
+ "https://huggingface.co"
31
+ );
32
+
33
+ // On log pour débogage
34
+ console.log("Synced hash with parent:", window.location.hash);
35
+ } catch (error) {
36
+ console.error("Error syncing URL with parent:", error);
37
+ }
38
+ }
39
+ };
40
+
41
  function App() {
42
  const { mode } = useThemeMode();
43
  const theme = getTheme(mode);
44
 
45
+ // Effet pour surveiller les changements de hash et les synchroniser
46
+ useEffect(() => {
47
+ // Fonction de gestionnaire d'événements pour les changements de hash
48
+ const handleHashChange = () => {
49
+ syncURLWithParent();
50
+ };
51
+
52
+ // Fonction pour gérer les messages reçus de la page parente
53
+ const handleParentMessage = (event) => {
54
+ // Vérifier que le message vient bien de Hugging Face
55
+ if (event.origin === "https://huggingface.co") {
56
+ // Si le message contient un hash et qu'il est différent du hash actuel
57
+ if (event.data.hash && event.data.hash !== window.location.hash) {
58
+ console.log("Received hash from parent:", event.data.hash);
59
+ // Mettre à jour le hash de l'URL sans recharger la page
60
+ window.location.hash = event.data.hash;
61
+ }
62
+ }
63
+ };
64
+
65
+ // On synchronise au chargement initial
66
+ syncURLWithParent();
67
+
68
+ // On écoute les changements de hash
69
+ window.addEventListener("hashchange", handleHashChange);
70
+
71
+ // On écoute les messages de la page parente
72
+ window.addEventListener("message", handleParentMessage);
73
+
74
+ // Nettoyage
75
+ return () => {
76
+ window.removeEventListener("hashchange", handleHashChange);
77
+ window.removeEventListener("message", handleParentMessage);
78
+ };
79
+ }, []);
80
+
81
  return (
82
  <ThemeProvider theme={theme}>
83
  <CssBaseline />