Spaces:
Running
Running
Update src/aibom_generator/generator.py
Browse files
src/aibom_generator/generator.py
CHANGED
@@ -19,6 +19,7 @@ class AIBOMGenerator:
|
|
19 |
self.inference_model_url = inference_model_url
|
20 |
self.use_inference = use_inference
|
21 |
self.cache_dir = cache_dir
|
|
|
22 |
|
23 |
def generate_aibom(
|
24 |
self,
|
@@ -92,8 +93,8 @@ class AIBOMGenerator:
|
|
92 |
with open(output_file, 'w') as f:
|
93 |
json.dump(aibom, f, indent=2)
|
94 |
|
95 |
-
# Create enhancement report for UI display
|
96 |
-
enhancement_report = {
|
97 |
"ai_enhanced": ai_enhanced,
|
98 |
"ai_model": ai_model_name if ai_enhanced else None,
|
99 |
"original_score": original_score,
|
@@ -101,7 +102,12 @@ class AIBOMGenerator:
|
|
101 |
"improvement": round(final_score["total_score"] - original_score["total_score"], 2) if ai_enhanced else 0
|
102 |
}
|
103 |
|
104 |
-
|
|
|
|
|
|
|
|
|
|
|
105 |
|
106 |
def _fetch_model_info(self, model_id: str) -> Dict[str, Any]:
|
107 |
try:
|
|
|
19 |
self.inference_model_url = inference_model_url
|
20 |
self.use_inference = use_inference
|
21 |
self.cache_dir = cache_dir
|
22 |
+
self.enhancement_report = None # Store enhancement report as instance variable
|
23 |
|
24 |
def generate_aibom(
|
25 |
self,
|
|
|
93 |
with open(output_file, 'w') as f:
|
94 |
json.dump(aibom, f, indent=2)
|
95 |
|
96 |
+
# Create enhancement report for UI display and store as instance variable
|
97 |
+
self.enhancement_report = {
|
98 |
"ai_enhanced": ai_enhanced,
|
99 |
"ai_model": ai_model_name if ai_enhanced else None,
|
100 |
"original_score": original_score,
|
|
|
102 |
"improvement": round(final_score["total_score"] - original_score["total_score"], 2) if ai_enhanced else 0
|
103 |
}
|
104 |
|
105 |
+
# Return only the AIBOM to maintain compatibility with existing code
|
106 |
+
return aibom
|
107 |
+
|
108 |
+
def get_enhancement_report(self):
|
109 |
+
"""Return the enhancement report from the last generate_aibom call"""
|
110 |
+
return self.enhancement_report
|
111 |
|
112 |
def _fetch_model_info(self, model_id: str) -> Dict[str, Any]:
|
113 |
try:
|