🛠️ Welcome to Stouputils Documentation#
Versions: latest, v1.3.4, v1.3.3, v1.3.2, v1.3.1, v1.3.0, v1.2.40, v1.2.39, v1.2.38, v1.2.37, v1.2.36, v1.2.35, v1.2.34, v1.2.31, v1.2.30, v1.2.29, v1.2.28, v1.2.27, v1.2.26, v1.2.25, v1.2.24, v1.2.23, v1.2.22, v1.2.21, v1.2.20, v1.2.19, v1.2.18, v1.2.17, v1.2.16, v1.2.13, v1.2.12, v1.2.11, v1.2.10, v1.2.9, v1.2.8, v1.2.7, v1.2.4, v1.2.2, v1.2.1, v1.2.0, v1.0.22, v1.0.21
🛠️ Project Badges#
📚 Project Overview#
Stouputils is a collection of utility modules designed to simplify and enhance the development process.
It includes a range of tools for tasks such as execution of doctests, display utilities, decorators, as well as context managers.
🚀 Project File Tree#
stouputils/ ├── applications/ │ ├── automatic_docs.py # 📚 Documentation generation utilities (used to create this documentation) │ ├── upscaler/ # 🔎 Image & Video upscaler (configurable) │ └── ... │ ├── continuous_delivery/ │ ├── cd_utils.py # 🔧 Common utilities for continuous delivery │ ├── github.py # 📦 GitHub utilities (upload_to_github) │ ├── pypi.py # 📦 PyPI utilities (pypi_full_routine) │ ├── pyproject.py # 📝 Pyproject.toml utilities │ └── ... │ ├── data_science/ │ ├── config/ # ⚙️ Configuration utilities for data science │ ├── dataset/ # 📊 Dataset handling (dataset, dataset_loader, grouping_strategy) │ ├── data_processing/ # 🔄 Data processing utilities (image augmentation, preprocessing) │ │ ├── image/ # 🖼️ Image processing techniques │ │ └── ... │ ├── models/ # 🧠 ML/DL model interfaces and implementations │ │ ├── keras/ # 🤖 Keras model implementations │ │ ├── keras_utils/ # 🛠️ Keras utilities (callbacks, losses, visualizations) │ │ └── ... │ ├── scripts/ # 📜 Data science scripts (augment, preprocess, routine) │ ├── metric_utils.py # 📏 Metrics utilities for ML/DL models │ ├── mlflow_utils.py # 📊 MLflow integration utilities │ └── ... │ ├── dont_look/ # 🙈 Internal utilities (zip_file_override) │ ├── installer/ │ ├── common.py # 🔧 Common installer utilities │ ├── downloader.py # ⬇️ File download utilities │ ├── linux.py # 🐧 Linux-specific installer utilities │ ├── main.py # 🚀 Main installer functionality │ ├── windows.py # 💻 Windows-specific installer utilities │ └── ... │ ├── all_doctests.py # ✅ Execution of all doctests for a given path ├── archive.py # 📦 Archive utilities (zip, repair_zip) ├── backup.py # 📦 Backup utilities (delta backup, consolidate) ├── collections.py # 🧰 Collection utilities (unique_list) ├── ctx.py # 🚫 Context managers (Muffle, LogToFile) ├── decorators.py # 🎯 Decorators (silent, measure_time, error_handler, simple_cache) ├── image.py # 🖼️ Image utilities (image_resize) ├── io.py # 💻 I/O utilities (file management, json) ├── parallel.py # 🧑🤝🧑 Parallel processing (multiprocessing, multithreading) ├── print.py # 🖨️ Display utilities (info, debug, warning, error) └── ...
⭐ Star History#
📖 Module Documentation#
- stouputils package
- Subpackages
- stouputils.applications package
- Subpackages
- stouputils.applications.upscaler package
- Submodules
- stouputils.applications.upscaler.config module
WAIFU2X_NCNN_VULKAN_RELEASES
FFMPEG_RELEASES
YOUTUBE_BITRATE_RECOMMENDATIONS
Config
Config.JPG_QUALITY
Config.VIDEO_FINAL_BITRATE
Config.FFMPEG_EXECUTABLE
Config.FFMPEG_ARGS
Config.FFPROBE_EXECUTABLE
Config.FFMPEG_CHECK_HELP_TEXT
Config.UPSCALER_EXECUTABLE
Config.UPSCALER_ARGS
Config.UPSCALER_EXECUTABLE_HELP_TEXT
Config.SLIGHTLY_FASTER_MODE
Config.upscaler_executable_checked
Config.ffmpeg_executable_checked
- stouputils.applications.upscaler.image module
- stouputils.applications.upscaler.video module
- stouputils.applications.upscaler.config module
- Submodules
- stouputils.applications.upscaler package
- Submodules
- Subpackages
- stouputils.continuous_delivery package
- stouputils.data_science namespace
- Subpackages
- stouputils.data_science.config namespace
- Submodules
- stouputils.data_science.config.get module
- stouputils.data_science.config.set module
DataScienceConfig
DataScienceConfig.SEED
DataScienceConfig.ERROR_LOG
DataScienceConfig.AUGMENTED_FILE_SUFFIX
DataScienceConfig.AUGMENTED_DIRECTORY_PREFIX
DataScienceConfig.PREPROCESSED_DIRECTORY_SUFFIX
DataScienceConfig.ROOT
DataScienceConfig.MLFLOW_FOLDER
DataScienceConfig.MLFLOW_URI
DataScienceConfig.DATA_FOLDER
DataScienceConfig.TEMP_FOLDER
DataScienceConfig.LOGS_FOLDER
DataScienceConfig.TENSORBOARD_FOLDER
DataScienceConfig.TEST_SIZE
DataScienceConfig.VALIDATION_SIZE
DataScienceConfig.SAVE_MODEL
DataScienceConfig.DO_SALIENCY_AND_GRADCAM
DataScienceConfig.DO_LEARNING_RATE_FINDER
DataScienceConfig.DO_UNFREEZE_FINDER
DataScienceConfig.DO_FIT_IN_SUBPROCESS
DataScienceConfig.MIXED_PRECISION_POLICY
DataScienceConfig.TENSORFLOW_DEVICE
- Submodules
- stouputils.data_science.data_processing namespace
- Subpackages
- stouputils.data_science.data_processing.image package
- Submodules
- stouputils.data_science.data_processing.image.auto_contrast module
- stouputils.data_science.data_processing.image.axis_flip module
- stouputils.data_science.data_processing.image.bias_field_correction module
- stouputils.data_science.data_processing.image.binary_threshold module
- stouputils.data_science.data_processing.image.blur module
- stouputils.data_science.data_processing.image.brightness module
- stouputils.data_science.data_processing.image.canny module
- stouputils.data_science.data_processing.image.clahe module
- stouputils.data_science.data_processing.image.common module
- stouputils.data_science.data_processing.image.contrast module
- stouputils.data_science.data_processing.image.curvature_flow_filter module
- stouputils.data_science.data_processing.image.denoise module
- stouputils.data_science.data_processing.image.histogram_equalization module
- stouputils.data_science.data_processing.image.invert module
- stouputils.data_science.data_processing.image.laplacian module
- stouputils.data_science.data_processing.image.median_blur module
- stouputils.data_science.data_processing.image.noise module
- stouputils.data_science.data_processing.image.normalize module
- stouputils.data_science.data_processing.image.random_erase module
- stouputils.data_science.data_processing.image.resize module
- stouputils.data_science.data_processing.image.rotation module
- stouputils.data_science.data_processing.image.salt_pepper module
- stouputils.data_science.data_processing.image.sharpening module
- stouputils.data_science.data_processing.image.shearing module
- stouputils.data_science.data_processing.image.threshold module
- stouputils.data_science.data_processing.image.translation module
- stouputils.data_science.data_processing.image.zoom module
- Submodules
- stouputils.data_science.data_processing.image package
- Submodules
- stouputils.data_science.data_processing.image_augmentation module
- stouputils.data_science.data_processing.image_preprocess module
- stouputils.data_science.data_processing.prosthesis_detection module
- stouputils.data_science.data_processing.technique module
ProcessingTechnique
ProcessingTechnique.name
ProcessingTechnique.ranges
ProcessingTechnique.probability
ProcessingTechnique.custom
ProcessingTechnique.deterministic()
ProcessingTechnique.apply()
ProcessingTechnique._asdict()
ProcessingTechnique._field_defaults
ProcessingTechnique._fields
ProcessingTechnique._make()
ProcessingTechnique._replace()
RecommendedProcessingTechnique
RecommendedProcessingTechnique.ROTATION
RecommendedProcessingTechnique.TRANSLATION
RecommendedProcessingTechnique.SHEARING
RecommendedProcessingTechnique.AXIS_FLIP
RecommendedProcessingTechnique.NOISE
RecommendedProcessingTechnique.SALT_PEPPER
RecommendedProcessingTechnique.SHARPENING
RecommendedProcessingTechnique.CONTRAST
RecommendedProcessingTechnique.ZOOM
RecommendedProcessingTechnique.BRIGHTNESS
RecommendedProcessingTechnique.BLUR
RecommendedProcessingTechnique.RANDOM_ERASE
RecommendedProcessingTechnique.CLAHE
RecommendedProcessingTechnique.BINARY_THRESHOLD
RecommendedProcessingTechnique.THRESHOLD
RecommendedProcessingTechnique.CANNY
RecommendedProcessingTechnique.LAPLACIAN
RecommendedProcessingTechnique.AUTO_CONTRAST
RecommendedProcessingTechnique.CURVATURE_FLOW_FILTER
RecommendedProcessingTechnique.BIAS_FIELD_CORRECTION
RecommendedProcessingTechnique.NORMALIZE
RecommendedProcessingTechnique.MEDIAN_BLUR
RecommendedProcessingTechnique.NLM_DENOISE
RecommendedProcessingTechnique.BILATERAL_DENOISE
RecommendedProcessingTechnique.TV_DENOISE
RecommendedProcessingTechnique.WAVELET_DENOISE
RecommendedProcessingTechnique.ADAPTIVE_DENOISE
RecommendedProcessingTechnique.INVERT
- Subpackages
- stouputils.data_science.dataset package
- Submodules
- stouputils.data_science.dataset.dataset module
DEFAULT_IMAGE_KWARGS
Dataset
Dataset._training_data
Dataset._val_data
Dataset._test_data
Dataset.num_classes
Dataset.name
Dataset.loading_type
Dataset.grouping_strategy
Dataset.labels
Dataset.class_distribution
Dataset.original_dataset
Dataset._get_num_classes()
Dataset._update_class_distribution()
Dataset.exclude_augmented_images_from_val_test()
Dataset.get_experiment_name()
- stouputils.data_science.dataset.dataset_loader module
- stouputils.data_science.dataset.grouping_strategy module
- stouputils.data_science.dataset.image_loader module
- stouputils.data_science.dataset.xy_tuple module
XyTuple
XyTuple._X
XyTuple._y
XyTuple.filepaths
XyTuple.augmented_files
XyTuple.n_samples
XyTuple.is_empty()
XyTuple.update_augmented_files()
XyTuple.group_by_original()
XyTuple.get_indices_from_originals()
XyTuple.create_subset()
XyTuple.remove_augmented_files()
XyTuple.split()
XyTuple.kfold_split()
XyTuple.ungrouped_array()
XyTuple.empty()
- stouputils.data_science.dataset.dataset module
- Submodules
- stouputils.data_science.models namespace
- Subpackages
- stouputils.data_science.models.keras namespace
- Submodules
- stouputils.data_science.models.keras.all module
- stouputils.data_science.models.keras.convnext module
- stouputils.data_science.models.keras.densenet module
- stouputils.data_science.models.keras.efficientnet module
- stouputils.data_science.models.keras.mobilenet module
- stouputils.data_science.models.keras.resnet module
- stouputils.data_science.models.keras.squeezenet module
- stouputils.data_science.models.keras.vgg module
- stouputils.data_science.models.keras.xception module
- Submodules
- stouputils.data_science.models.keras_utils namespace
- stouputils.data_science.models.keras namespace
- Submodules
- stouputils.data_science.models.abstract_model module
AbstractModel
AbstractModel.routine_full()
AbstractModel.class_load()
AbstractModel.class_train()
AbstractModel.class_predict()
AbstractModel.class_evaluate()
AbstractModel._fit()
AbstractModel._get_callbacks()
AbstractModel._get_metrics()
AbstractModel._get_optimizer()
AbstractModel._get_loss()
AbstractModel._get_base_model()
AbstractModel._get_architectures()
AbstractModel._find_best_learning_rate()
AbstractModel._train_fold()
AbstractModel._log_final_model()
AbstractModel._find_best_learning_rate_subprocess()
AbstractModel._find_best_unfreeze_percentage_subprocess()
AbstractModel._train_subprocess()
- stouputils.data_science.models.all module
- stouputils.data_science.models.base_keras module
BaseKeras
BaseKeras.class_load()
BaseKeras._fit()
BaseKeras._get_architectures()
BaseKeras._get_callbacks()
BaseKeras._get_metrics()
BaseKeras._get_optimizer()
BaseKeras._get_loss()
BaseKeras._find_best_learning_rate_subprocess()
BaseKeras._find_best_unfreeze_percentage_subprocess()
BaseKeras._train_subprocess()
BaseKeras.class_predict()
BaseKeras._log_final_model()
BaseKeras.class_evaluate()
- stouputils.data_science.models.model_interface module
ModelInterface
ModelInterface.final_model
ModelInterface.model_name
ModelInterface.kfold
ModelInterface.transfer_learning
ModelInterface.is_trained
ModelInterface.num_classes
ModelInterface.override_params
ModelInterface.run_name
ModelInterface.history
ModelInterface.evaluation_results
ModelInterface.additional_training_data
ModelInterface.batch_size
ModelInterface.epochs
ModelInterface.class_weight
ModelInterface.unfreeze_percentage
ModelInterface.fine_tune_last_layers
ModelInterface.beta_1
ModelInterface.beta_2
ModelInterface.early_stop_patience
ModelInterface.model_checkpoint_delay
ModelInterface.learning_rate
ModelInterface.reduce_lr_patience
ModelInterface.min_delta
ModelInterface.min_lr
ModelInterface.factor
ModelInterface.warmup_epochs
ModelInterface.initial_warmup_lr
ModelInterface.lr_finder_min_lr
ModelInterface.lr_finder_max_lr
ModelInterface.lr_finder_epochs
ModelInterface.lr_finder_update_per_epoch
ModelInterface.lr_finder_update_interval
ModelInterface.unfreeze_finder_epochs
ModelInterface.unfreeze_finder_update_per_epoch
ModelInterface.unfreeze_finder_update_interval
ModelInterface.total_layers
ModelInterface.class_load()
ModelInterface.train()
ModelInterface.predict()
ModelInterface.evaluate()
ModelInterface.routine_full()
ModelInterface._routine()
ModelInterface._get_transfer_learning_weights()
ModelInterface._get_total_layers()
ModelInterface._set_parameters()
ModelInterface._set_class_weight()
ModelInterface._log_parameters()
ModelInterface._get_fold_split()
ModelInterface._train_final_model()
ModelInterface._train_each_fold()
ModelInterface.class_train()
ModelInterface._log_metrics()
ModelInterface.class_evaluate()
ModelInterface._find_best_learning_rate()
ModelInterface._find_best_unfreeze_percentage()
ModelInterface._train_fold()
- stouputils.data_science.models.sandbox module
- stouputils.data_science.models.abstract_model module
- Subpackages
- stouputils.data_science.scripts namespace
- stouputils.data_science.config namespace
- Submodules
- Subpackages
- stouputils.dont_look namespace
- stouputils.installer package
- stouputils.applications package
- Submodules
- stouputils.all_doctests module
- stouputils.archive module
- stouputils.backup module
- stouputils.collections module
- stouputils.ctx module
- stouputils.decorators module
- stouputils.image module
- stouputils.io module
- stouputils.parallel module
- stouputils.print module
- Subpackages