src.history_managing module
Save pipeline history artifacts and results.
This module provides functions for saving and formatting pipeline artifacts such as LLM generation history, generated images, and experiment parameters.
- src.history_managing.format_as_json_string(dictionaries_list: Sequence[Mapping[str, Any]]) Sequence[str][source]
Convert a list of dictionaries to JSON-formatted strings.
- Parameters:
dictionaries_list – Sequence of dictionaries to format.
- Returns:
Sequence of JSON-formatted strings, one per dictionary.
- src.history_managing.format_best_concepts_history(best_concept_history: Sequence[Mapping[str, Any]]) Sequence[str][source]
Format best concepts history as JSON-formatted strings.
- Parameters:
best_concept_history – Sequence of best concept dictionaries.
- Returns:
Sequence of JSON-formatted strings for best concepts.
- src.history_managing.format_concept_history(concept_history: Mapping[str, float]) Sequence[str][source]
Format concept history as comma-separated concept-score strings.
- Parameters:
concept_history – Dictionary mapping concept names to scores.
- Returns:
Sequence of formatted strings with format ‘concept,score’.
- src.history_managing.save_images_from_iteration(images: Sequence[PIL.Image.Image], save_directory: str, iter_number: int, concept: str) None[source]
Save images generated in a single pipeline iteration.
Creates a subdirectory for the iteration and saves each image as a JPEG file.
- Parameters:
images – Sequence of PIL Image objects to save.
save_directory – Base directory to save images to.
iter_number – Iteration number for organization.
concept – Concept name, used in directory naming.
- src.history_managing.save_llm_history(history: Iterable[str], save_directory: str, filename: str) None[source]
Save language model generation history to a file.
- Parameters:
history – Iterable of generation history strings.
save_directory – Directory to save the history file to.
filename – Name of the file to save.
- src.history_managing.save_pipeline_parameters(save_directory: str, run_id: str, load_config: LoadConfig, image_generation_config: ImageGenerationConfig, concept_history_config: ConceptHistoryConfig, history_managing_config: HistoryManagingConfig, neuron_id: int, metric: Metric, model_layer_activations_path: str)[source]
Save all pipeline configuration parameters to a file.
Creates a formatted text file with all experiment parameters including model configurations, generation settings, and neuron information.
- Parameters:
save_directory – Directory to save parameters to.
run_id – Unique identifier for this pipeline run.
load_config – Model loading configuration.
image_generation_config – Image generation settings.
concept_history_config – Concept history initialization settings.
history_managing_config – Result saving configuration.
neuron_id – ID of the neuron being explained.
metric – Activation metric being used.
model_layer_activations_path – Path to control concept activations.