eleftherias commited on
Commit
afcd31f
·
1 Parent(s): 92b57b8

Add column for CVE knowledge

Browse files
backend/app/services/leaderboard.py CHANGED
@@ -28,6 +28,9 @@ class LeaderboardService:
28
  )["train"]
29
 
30
  df = dataset.to_pandas()
 
 
 
31
  data = df.to_dict("records")
32
 
33
  stats = {
@@ -133,6 +136,11 @@ class LeaderboardService:
133
  "value": data.get("secure_coding", 0),
134
  "normalized_score": data.get("secure_coding", 0),
135
  },
 
 
 
 
 
136
  }
137
 
138
  features = {
 
28
  )["train"]
29
 
30
  df = dataset.to_pandas()
31
+
32
+ # Drop NaN values before converting to dict
33
+ df = df.replace({float('nan'): None})
34
  data = df.to_dict("records")
35
 
36
  stats = {
 
136
  "value": data.get("secure_coding", 0),
137
  "normalized_score": data.get("secure_coding", 0),
138
  },
139
+ "cve_knowledge": {
140
+ "name": "CVE Knowledge",
141
+ "value": data.get("cve_knowledge", 0),
142
+ "normalized_score": data.get("cve_knowledge", 0),
143
+ },
144
  }
145
 
146
  features = {
frontend/src/pages/LeaderboardPage/components/Leaderboard/constants/defaults.js CHANGED
@@ -137,6 +137,12 @@ const COLUMNS = {
137
  defaultVisible: true,
138
  label: "Secure coding practices",
139
  },
 
 
 
 
 
 
140
  },
141
  MODEL_INFO: {
142
  "metadata.co2_cost": {
 
137
  defaultVisible: true,
138
  label: "Secure coding practices",
139
  },
140
+ "evaluations.cve_knowledge.value": {
141
+ group: "evaluation",
142
+ size: COLUMN_SIZES.BENCHMARK,
143
+ defaultVisible: true,
144
+ label: "CVE Knowledge",
145
+ },
146
  },
147
  MODEL_INFO: {
148
  "metadata.co2_cost": {
frontend/src/pages/LeaderboardPage/components/Leaderboard/utils/columnUtils.js CHANGED
@@ -759,6 +759,15 @@ export const createColumns = (
759
  "evaluations.secure_coding.value"
760
  ],
761
  },
 
 
 
 
 
 
 
 
 
762
  {
763
  accessorKey: "evaluations.safetensors.value",
764
  header: createHeaderCell("Safetensors Usage"),
 
759
  "evaluations.secure_coding.value"
760
  ],
761
  },
762
+ {
763
+ accessorKey: "evaluations.cve_knowledge.value",
764
+ header: createHeaderCell("CVE Knowledge"),
765
+ cell: ({ row, getValue }) =>
766
+ createScoreCell(getValue, row, "evaluations.cve_knowledge.value"),
767
+ size: TABLE_DEFAULTS.COLUMNS.COLUMN_SIZES[
768
+ "evaluations.cve_knowledge.value"
769
+ ],
770
+ },
771
  {
772
  accessorKey: "evaluations.safetensors.value",
773
  header: createHeaderCell("Safetensors Usage"),