MAME: Multidimensional adaptive metamer exploration with human perceptual feedback.
The 3 matches
- [1] § Methods › Definition of the exploration direction of human metameric space ↔ abx_app/AttackCNN/utils/ica.py, lines 18–164 · score 0.58 · unit variance, independent component, mixing, whitened, transformation, ICA
- [2] § Methods › Definition of the exploration direction of human metameric space ↔ abx_app/AttackCNN/utils/ica.py, lines 18–164 · score 0.57 · unit variance, independent component, mixing, zero, ICA, matrix
- [3] § Methods › Generation of target images ↔ abx_app/AttackCNN/utils/pgd_attack.py, lines 18–98 · score 0.57 · torch.optim.Adam, PyTorch, optimization, layer
Paper
Loaded from Europe PMC by your browser, not stored by OSCR: doi.org · Europe PMC
The paper is loaded when this pane is shown.
The authors' code
Python · 164 lines · 6.5 KB · MIT · 2 matches
- import copy
- from pathlib import Path
- import yaml
- import joblib
- import matplotlib.pyplot as plt
- import numpy as np
- from sklearn.decomposition import FastICA
- import torch
- from .. import config
- from .decomposition_handler import DecompositionHandler, V
- device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
- class ICAHandler(DecompositionHandler):
- ica_result: FastICA
- components_torch: torch.Tensor
- mean_torch: torch.Tensor
- mixing_torch: torch.Tensor
- def __init__(self, ica_model_file: Path | None):
- self.ica_model_file = ica_model_file
- self.ica_result: FastICA
- if ica_model_file and ica_model_file.exists():
- loaded_data = joblib.load(ica_model_file)
- self.ica_result = loaded_data["ica_result"]
- self.components_torch = torch.tensor(self.ica_result.components_, dtype=torch.float32, device=device)
- self.mean_torch = torch.tensor(self.ica_result.mean_, dtype=torch.float32, device=device)
- self.mixing_torch = torch.tensor(self.ica_result.mixing_, dtype=torch.float32, device=device)
- def perform_ica(self, data_file, n_components=None, data=None, random_seed=42):
- if data is None:
- if data_file and data_file.exists():
- data = np.load(data_file, allow_pickle=True)
- else:
- raise ValueError("Gram matrix data is not provided and data_file is None or does not exists")
- ica = FastICA(
- n_components=n_components, whiten="unit-variance", max_iter=500, tol=1e-3, random_state=random_seed
- )
- ica.fit(data)
- self.ica_result = ica
- self.components_torch = torch.tensor(self.ica_result.components_, dtype=torch.float32, device=device)
- self.mean_torch = torch.tensor(self.ica_result.mean_, dtype=torch.float32, device=device)
- self.mixing_torch = torch.tensor(self.ica_result.mixing_, dtype=torch.float32, device=device)
- if self.ica_model_file:
- model_data = {"ica_result": ica}
- joblib.dump(model_data, self.ica_model_file)
- return self.ica_result
- def transform_coordinate(self, data_flat: V):
- if self.ica_result is None:
- raise ValueError("ICAResult is not initialized. Please perform ICA first.")
- if isinstance(data_flat, np.ndarray):
- return self.ica_result.transform(data_flat)
- elif isinstance(data_flat, torch.Tensor):
- data_flat -= self.mean_torch
- return torch.matmul(data_flat, self.components_torch.T)
- else:
- raise ValueError("Input must be np.ndarray or torch.Tensor")
- def inverse_coordinate(self, coordinates: V):
- if self.ica_result is None:
- raise ValueError("ICAResult is not initialized. Please perform ICA first.")
- if isinstance(coordinates, np.ndarray):
- return self.ica_result.inverse_transform(coordinates)
- elif isinstance(coordinates, torch.Tensor):
- coordinates = torch.matmul(coordinates, self.mixing_torch.T)
- return coordinates + self.mean_torch
- def extract_explained_variance(self, train_data_file):
- if train_data_file and train_data_file.exists():
- X = np.load(train_data_file, allow_pickle=True)
- else:
- raise ValueError("Gram matrix data is not provided and data_file is None or does not exists")
- S = self.ica_result.transform(X)
- X_centered = X - self.ica_result.mean_
- A = self.ica_result.mixing_
- explained_variance_ratios = []
- for i in range(S.shape[1]):
- S_i = np.zeros_like(S)
- S_i[:, i] = S[:, i]
- X_hat_i = np.dot(S_i, A.T)
- explained_variance_i = (
- 1 - np.linalg.norm(X_centered - X_hat_i, ord="fro") ** 2 / np.linalg.norm(X_centered, ord="fro") ** 2
- )
- explained_variance_ratios.append(explained_variance_i)
- sorted_indices = np.argsort(explained_variance_ratios)[::-1]
- sorted_ratios = np.array(explained_variance_ratios)[sorted_indices]
- return sorted_ratios, sorted_indices
- def plot_explained_variance(self, explained_variance_ratios, layer_name):
- fig, ax1 = plt.subplots(figsize=(10, 6))
- indices = np.arange(1, len(explained_variance_ratios) + 1)
- ax1.bar(
- indices,
- explained_variance_ratios,
- color="m",
- width=0.8,
- alpha=0.7,
- edgecolor="black",
- label="Contribution Ratio",
- )
- ax1.set_xlabel("Independent Components", fontsize=42)
- ax1.set_ylabel("Contribution Ratio", color="m", fontsize=42)
- ax1.tick_params(axis="x", labelsize=32)
- ax1.tick_params(axis="y", labelcolor="m", labelsize=32)
- ax1.set_ylim(0, max(explained_variance_ratios) * 1.1)
- ax1.grid(True, which="both", linestyle="--", linewidth=0.5, alpha=0.7)
- fig.tight_layout()
- plt.title(f"Explained Variance of {layer_name}", fontsize=42)
- title = Path(config["ica"]["ica_explained_variance_fig"]) / f"{layer_name}.png"
- title.parent.mkdir(parents=True, exist_ok=True)
- plt.savefig(
- title,
- bbox_inches="tight",
- )
- def change_model_top_k_components(self, sorted_indices, top_k, ica_model_file):
- if not hasattr(self.ica_result, "components_"):
- raise ValueError("ICAResult is not initialized or invalid. Please perform ICA first.")
- top_indices = sorted_indices[:top_k]
- ica_top_k = copy.deepcopy(self.ica_result)
- ica_top_k.components_ = self.ica_result.components_[top_indices, :]
- ica_top_k.mixing_ = self.ica_result.mixing_[:, top_indices]
- ica_top_k.n_components = top_k # type: ignore
- model_data = {"ica_result": ica_top_k}
- joblib.dump(model_data, ica_model_file)
- def change_model_selected_components(self, selected_indices, ica_model_file):
- if not hasattr(self.ica_result, "components_"):
- raise ValueError("ICAResult is not initialized or invalid. Please perform ICA first.")
- ica_selected = copy.deepcopy(self.ica_result)
- ica_selected.components_ = self.ica_result.components_[selected_indices, :]
- ica_selected.mixing_ = self.ica_result.mixing_[:, selected_indices]
- ica_selected.n_components = len(selected_indices) # type: ignore
- # Save the updated ICA model
- model_data = {"ica_result": ica_selected}
- joblib.dump(model_data, ica_model_file)
- print(f"Saved updated ICA model with selected components to {ica_model_file}")
ica.py at commit f8750ec, under MIT · at the source
Overview
- Graduate School of Information Science and Technology, The University of Tokyo, Tokyo, Japan
- Graduate School of System Informatics, Kobe University, Hyogo, Japan
- Graduate School of Information Science and Technology, Hokkaido University, Hokkaido, Japan
- Prometech CG Research, Tokyo, Japan
Abstract
Alignment between human brain networks and artificial models has become an active research area in vision science and machine learning. A widely adopted approach is identifying “metamers,” stimuli that are physically different yet perceptually equivalent within a system. However, conventional methods lack a direct approach to searching for the human metameric space. Instead, researchers first develop biologically inspired models and then infer about human metamers indirectly by testing whether model metamers also appear as metamers to humans. Here, we propose the multidimensional adaptive metamer exploration (MAME) framework, enabling direct, high-dimensional exploration of human metameric spaces through online image generation guided by human perceptual feedback. MAME modulates reference images across multiple dimensions based on hierarchical neural network responses, adaptively updating generation parameters according to participants’ perceptual discriminability. Using MAME, we successfully measured multidimensional human metameric spaces within a single psychophysical experiment. Experimental results using a biologically plausible convolutional neural network (CNN) model showed that human discrimination sensitivity was lower for metameric images based on Gram-matrix representations derived from low-level CNN features than for those derived from high-level CNN features. The finding suggests a relatively worse alignment between the metameric spaces of humans and the CNN model for low-level processing compared with high-level processing. Counterintuitively, given recent discussions on alignment at higher representational levels, our results highlight the importance of early visual computations in shaping biologically plausible models. Our MAME framework can serve as a future scientific tool for directly investigating the functional organization of human vision.
Reproduced under the paper's license (CC BY), from the paper cited above.
Repositories
Its files are read in the Code ↔ Paper reader above, with 3 matches between paragraphs and lines of code.
Zenodo 20789863
Availability: 1 check, the latest on 26 September 2026: the link answers (HTTP 200)
- 26 September 2026: the link answers (HTTP 200)
189 files
- abx_app/
AttackCNN/ , Python, 33 lines0_classification.py - abx_app/
AttackCNN/ , Python, 42 lines1_extract_gram_matrix.py - abx_app/
AttackCNN/ , Python, 39 lines2_extract_ica.py - abx_app/
AttackCNN/ , Python, 35 lines2a_extract_pca.py - abx_app/
AttackCNN/ , Python, 241 lines3_image_decomposition_co mponents.py - abx_app/
AttackCNN/ , Python, 136 lines3_image_gen_demo.py - abx_app/
AttackCNN/ , Python, 100 lines3_image_gen_grid.py - abx_app/
AttackCNN/ , Python, 142 lines3_image_gen_models.py - abx_app/
AttackCNN/ , Python, 31 lines4_select_ica_components. py - abx_app/
AttackCNN/ , Python, 23 lines4a_select_pca_components .py - abx_app/
AttackCNN/ , Python, 124 lines5_extract_original_image s.py - abx_app/
AttackCNN/ , Python, 157 lines6_tune_param.py - abx_app/
AttackCNN/ , Python, 44 lines7_fit_param.py - abx_app/
AttackCNN/ , Python, 135 lines8_evaluate_param.py - abx_app/
AttackCNN/ , Python, 98 lines8a_get_final_loss.py - abx_app/
AttackCNN/ , Python, 111 lines9_spearman_test.py - abx_app/
AttackCNN/ , Python, 11 lines__init__.py - abx_app/
AttackCNN/ , Python, 103 linesattack_examples.py - abx_app/
AttackCNN/ , Python, 99 linesdecomposition_histogram. py - abx_app/
AttackCNN/ , Python, 24 linesextract_pca.py - abx_app/
AttackCNN/ , Python, 190 linesgenerate_image_from_cond ition.py - abx_app/
AttackCNN/ , Python, 1 lineutils/ __init__.py - abx_app/
AttackCNN/ , Python, 120 linesutils/ activation_manager.py - abx_app/
AttackCNN/ , Python, 68 linesutils/ alpha_function.py - abx_app/
AttackCNN/ , Python, 39 linesutils/ attack_result.py - abx_app/
AttackCNN/ , Python, 181 linesutils/ condition.py - abx_app/
AttackCNN/ , Python, 68 linesutils/ data_utils.py - abx_app/
AttackCNN/ , Python, 17 linesutils/ decomposition_handler.py - abx_app/
AttackCNN/ , Python, 44 linesutils/ generate_target_gram_mat rix.py - abx_app/
AttackCNN/ , Python, 164 linesutils/ ica.py - abx_app/
AttackCNN/ , Python, 38 linesutils/ model_utils.py - abx_app/
AttackCNN/ , Python, 123 linesutils/ pca.py - abx_app/
AttackCNN/ , Python, 98 linesutils/ pgd_attack.py - abx_app/
AttackCNN/ , Python, 79 linesutils/ visualization.py - abx_app/
__init__.py , Python, 1 line - abx_app/
admin.py , Python, 50 lines - abx_app/
apps.py , Python, 6 lines - abx_app/
eye_tracks.py , Python, 62 lines - abx_app/
forms.py , Python, 17 lines - abx_app/
migrations/ , Python, 188 lines0001_initial.py - abx_app/
migrations/ , Python, 17 lines0002_rename_indices_miss _resultsabx_first_stim.p y - abx_app/
migrations/ , Python, 16 lines0003_remove_resultsabx_c ondition_root.py - abx_app/
migrations/ , Python, 16 lines0004_remove_resultsabx_t ask_name.py - abx_app/
migrations/ , Python, 20 lines0005_remove_user_is_firs t_adjustment_and_more.py - abx_app/
migrations/ , Python, 44 lines0006_rename_list_tasks_u ser_path_next_and_more.p y - abx_app/
migrations/ , Python, 17 lines0007_alter_user_epsilon_ dim_1_plus.py - abx_app/
migrations/ , Python, 16 lines0008_remove_user_epsilon _dim_1_plus.py - abx_app/
migrations/ , Python, 17 lines0009_user_epsilon_dim_1_ plus.py - abx_app/
migrations/ , Python, 17 lines0010_alter_user_epsilon_ dim_1_plus.py - abx_app/
migrations/ , Python, 27 lines0011_user_max_rep_user_n um_per_trial_user_path_i mg_root.py - abx_app/
migrations/ , Python, 18 lines0012_user_val_rep_ready. py - abx_app/
migrations/ , Python, 58 lines0013_remove_user_epsilon _dim_1_plus_remove_user_ max_rep_and_more.py - abx_app/
migrations/ , Python, 18 lines0014_user_list_responses .py - abx_app/
migrations/ , Python, 57 lines0015_rename_current_dim_ user_count_cond_and_more .py - abx_app/
migrations/ , Python, 23 lines0016_rename_dict_res_thr eshold_user_dict_all_res _responses_and_more.py - abx_app/
migrations/ , Python, 18 lines0017_rename_dict_res_res ponses_user_dict_res_thr eshold.py - abx_app/
migrations/ , Python, 18 lines0018_user_is_not_fixate. py - abx_app/
migrations/ , Python, 18 lines0019_alter_user_is_not_f ixate.py - abx_app/
migrations/ , Python, 22 lines0020_remove_user_is_not_ fixate_user_is_fixate.py - abx_app/
migrations/ , Python, 53 lines0021_rename_dict_all_res _responses_user_dict_all _res_actual_value_and_mo re.py - abx_app/
migrations/ , Python, 18 lines0022_alter_user_is_fixat e.py - abx_app/
migrations/ , Python, 18 lines0023_user_miss_eye_posit ion.py - abx_app/
migrations/ , Python, 18 lines0024_user__list_conditio ns_name_copy.py - abx_app/
migrations/ , Python, 18 lines0025_rename_dict_respons es_buffer_user_dict_all_ responses_buffer.py - abx_app/
migrations/ , Python, 1 line__init__.py - abx_app/
models.py , Python, 78 lines - abx_app/
tasks.py , Python, 170 lines - abx_app/
tests.py , Python, 3 lines - abx_app/
urls.py , Python, 20 lines - abx_app/
utils.py , Python, 155 lines - abx_app/
views.py , Python, 309 lines - ana/
ana_fit_psych.py , Python, 214 lines - ana/
radar_chart.py , Python, 129 lines - analysis.ipynb, Jupyter, 794 lines
- config/
__init__.py , Python, 1 line - config/
asgi.py , Python, 16 lines - config/
settings.py , Python, 125 lines - config/
urls.py , Python, 25 lines - config/
wsgi.py , Python, 16 lines - manage.py, Python, 22 lines
- scripts/
run_all.py , Python, 125 lines - static/
abx_app/ , JavaScript, 263 linesjs/ addScreenPositionFunctio n.js - static/
abx_app/ , JavaScript, 380 linesjs/ app_exp/ exp_Scene.js - static/
abx_app/ , JavaScript, 123 linesjs/ app_exp/ exp_SceneManager.js - static/
abx_app/ , JavaScript, 19 linesjs/ app_exp/ exp_config.js - static/
abx_app/ , JavaScript, 34 linesjs/ app_exp/ exp_main.js - static/
abx_app/ , JavaScript, 86 linesjs/ app_intro/ intro_Scene.js - static/
abx_app/ , JavaScript, 32 linesjs/ app_intro/ intro_SceneManager.js - static/
abx_app/ , JavaScript, 20 linesjs/ app_intro/ intro_config.js - static/
abx_app/ , JavaScript, 29 linesjs/ app_intro/ intro_main.js - static/
abx_app/ , JavaScript, 81 linesjs/ config.js - static/
abx_app/ , JavaScript, 84 linesjs/ config_intro.js - static/
abx_app/ , JavaScript, 26 linesjs/ csrfControl.js - static/
abx_app/ , JavaScript, 20 linesjs/ customWidgetsBehavior.js - static/
abx_app/ , JavaScript, 242 linesjs/ instructionSlide.js - static/
abx_app/ , JavaScript, 2 linesjs/ jquery-3.4.1.min.js - static/
abx_app/ , JavaScript, 3 linesjs/ list_fake.js - static/
abx_app/ , JavaScript, 3 linesjs/ list_orig.js - static/
abx_app/ , JavaScript, 65 linesjs/ material.js - static/
abx_app/ , JavaScript, 2 linesjs/ p5.min.js - static/
abx_app/ , JavaScript, 143 linesjs/ utils.js - static/
admin/ , JavaScript, 116 linesjs/ SelectBox.js - static/
admin/ , JavaScript, 283 linesjs/ SelectFilter2.js - static/
admin/ , JavaScript, 201 linesjs/ actions.js - static/
admin/ , JavaScript, 408 linesjs/ admin/ DateTimeShortcuts.js - static/
admin/ , JavaScript, 238 linesjs/ admin/ RelatedObjectLookups.js - static/
admin/ , JavaScript, 33 linesjs/ autocomplete.js - static/
admin/ , JavaScript, 221 linesjs/ calendar.js - static/
admin/ , JavaScript, 29 linesjs/ cancel.js - static/
admin/ , JavaScript, 16 linesjs/ change_form.js - static/
admin/ , JavaScript, 43 linesjs/ collapse.js - static/
admin/ , JavaScript, 170 linesjs/ core.js - static/
admin/ , JavaScript, 30 linesjs/ filters.js - static/
admin/ , JavaScript, 359 linesjs/ inlines.js - static/
admin/ , JavaScript, 8 linesjs/ jquery.init.js - static/
admin/ , JavaScript, 79 linesjs/ nav_sidebar.js - static/
admin/ , JavaScript, 16 linesjs/ popup_response.js - static/
admin/ , JavaScript, 43 linesjs/ prepopulate.js - static/
admin/ , JavaScript, 15 linesjs/ prepopulate_init.js - static/
admin/ , JavaScript, 56 linesjs/ theme.js - static/
admin/ , JavaScript, 169 linesjs/ urlify.js - static/
admin/ , JavaScript, 7,350 linesjs/ vendor/ jquery/ jquery.js - static/
admin/ , JavaScript, 2 linesjs/ vendor/ jquery/ jquery.min.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ af.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ ar.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ az.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ bg.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ bn.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ bs.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ ca.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ cs.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ da.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ de.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ dsb.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ el.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ en.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ es.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ et.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ eu.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ fa.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ fi.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ fr.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ gl.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ he.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ hi.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ hr.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ hsb.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ hu.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ hy.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ id.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ is.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ it.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ ja.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ ka.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ km.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ ko.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ lt.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ lv.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ mk.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ ms.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ nb.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ ne.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ nl.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ pl.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ ps.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ pt-BR.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ pt.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ ro.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ ru.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ sk.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ sl.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ sq.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ sr-Cyrl.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ sr.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ sv.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ th.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ tk.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ tr.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ uk.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ vi.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ zh-CN.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ zh-TW.js - static/
admin/ , JavaScript, 6,820 linesjs/ vendor/ select2/ select2.full.js - static/
admin/ , JavaScript, 2 linesjs/ vendor/ select2/ select2.full.min.js - static/
admin/ , JavaScript, 3,821 linesjs/ vendor/ xregexp/ xregexp.js - static/
admin/ , JavaScript, 160 linesjs/ vendor/ xregexp/ xregexp.min.js - threshold.ipynb, Jupyter, 136 lines
- LICENSE, License, 21 lines
- README.md, Text, 68 lines
amano-k-lab/mame_hil
f8750eca778f8f3c90c7a0db7ba6e5970e71d0a5, 22 June 2026Availability: 1 check, the latest on 26 September 2026: the link answers
- 26 September 2026: the link answers
189 files
- abx_app/
AttackCNN/ , Python, 33 lines0_classification.py - abx_app/
AttackCNN/ , Python, 42 lines1_extract_gram_matrix.py - abx_app/
AttackCNN/ , Python, 39 lines2_extract_ica.py - abx_app/
AttackCNN/ , Python, 35 lines2a_extract_pca.py - abx_app/
AttackCNN/ , Python, 241 lines3_image_decomposition_co mponents.py - abx_app/
AttackCNN/ , Python, 136 lines3_image_gen_demo.py - abx_app/
AttackCNN/ , Python, 100 lines3_image_gen_grid.py - abx_app/
AttackCNN/ , Python, 142 lines3_image_gen_models.py - abx_app/
AttackCNN/ , Python, 31 lines4_select_ica_components. py - abx_app/
AttackCNN/ , Python, 23 lines4a_select_pca_components .py - abx_app/
AttackCNN/ , Python, 124 lines5_extract_original_image s.py - abx_app/
AttackCNN/ , Python, 157 lines6_tune_param.py - abx_app/
AttackCNN/ , Python, 44 lines7_fit_param.py - abx_app/
AttackCNN/ , Python, 135 lines8_evaluate_param.py - abx_app/
AttackCNN/ , Python, 98 lines8a_get_final_loss.py - abx_app/
AttackCNN/ , Python, 111 lines9_spearman_test.py - abx_app/
AttackCNN/ , Python, 11 lines__init__.py - abx_app/
AttackCNN/ , Python, 103 linesattack_examples.py - abx_app/
AttackCNN/ , Python, 99 linesdecomposition_histogram. py - abx_app/
AttackCNN/ , Python, 24 linesextract_pca.py - abx_app/
AttackCNN/ , Python, 190 linesgenerate_image_from_cond ition.py - abx_app/
AttackCNN/ , Python, 1 lineutils/ __init__.py - abx_app/
AttackCNN/ , Python, 120 linesutils/ activation_manager.py - abx_app/
AttackCNN/ , Python, 68 linesutils/ alpha_function.py - abx_app/
AttackCNN/ , Python, 39 linesutils/ attack_result.py - abx_app/
AttackCNN/ , Python, 181 linesutils/ condition.py - abx_app/
AttackCNN/ , Python, 68 linesutils/ data_utils.py - abx_app/
AttackCNN/ , Python, 17 linesutils/ decomposition_handler.py - abx_app/
AttackCNN/ , Python, 44 linesutils/ generate_target_gram_mat rix.py - abx_app/
AttackCNN/ , Python, 164 lines, 2 matchesutils/ ica.py - abx_app/
AttackCNN/ , Python, 38 linesutils/ model_utils.py - abx_app/
AttackCNN/ , Python, 123 linesutils/ pca.py - abx_app/
AttackCNN/ , Python, 98 lines, 1 matchutils/ pgd_attack.py - abx_app/
AttackCNN/ , Python, 79 linesutils/ visualization.py - abx_app/
__init__.py , Python, 1 line - abx_app/
admin.py , Python, 50 lines - abx_app/
apps.py , Python, 6 lines - abx_app/
eye_tracks.py , Python, 62 lines - abx_app/
forms.py , Python, 17 lines - abx_app/
migrations/ , Python, 188 lines0001_initial.py - abx_app/
migrations/ , Python, 17 lines0002_rename_indices_miss _resultsabx_first_stim.p y - abx_app/
migrations/ , Python, 16 lines0003_remove_resultsabx_c ondition_root.py - abx_app/
migrations/ , Python, 16 lines0004_remove_resultsabx_t ask_name.py - abx_app/
migrations/ , Python, 20 lines0005_remove_user_is_firs t_adjustment_and_more.py - abx_app/
migrations/ , Python, 44 lines0006_rename_list_tasks_u ser_path_next_and_more.p y - abx_app/
migrations/ , Python, 17 lines0007_alter_user_epsilon_ dim_1_plus.py - abx_app/
migrations/ , Python, 16 lines0008_remove_user_epsilon _dim_1_plus.py - abx_app/
migrations/ , Python, 17 lines0009_user_epsilon_dim_1_ plus.py - abx_app/
migrations/ , Python, 17 lines0010_alter_user_epsilon_ dim_1_plus.py - abx_app/
migrations/ , Python, 27 lines0011_user_max_rep_user_n um_per_trial_user_path_i mg_root.py - abx_app/
migrations/ , Python, 18 lines0012_user_val_rep_ready. py - abx_app/
migrations/ , Python, 58 lines0013_remove_user_epsilon _dim_1_plus_remove_user_ max_rep_and_more.py - abx_app/
migrations/ , Python, 18 lines0014_user_list_responses .py - abx_app/
migrations/ , Python, 57 lines0015_rename_current_dim_ user_count_cond_and_more .py - abx_app/
migrations/ , Python, 23 lines0016_rename_dict_res_thr eshold_user_dict_all_res _responses_and_more.py - abx_app/
migrations/ , Python, 18 lines0017_rename_dict_res_res ponses_user_dict_res_thr eshold.py - abx_app/
migrations/ , Python, 18 lines0018_user_is_not_fixate. py - abx_app/
migrations/ , Python, 18 lines0019_alter_user_is_not_f ixate.py - abx_app/
migrations/ , Python, 22 lines0020_remove_user_is_not_ fixate_user_is_fixate.py - abx_app/
migrations/ , Python, 53 lines0021_rename_dict_all_res _responses_user_dict_all _res_actual_value_and_mo re.py - abx_app/
migrations/ , Python, 18 lines0022_alter_user_is_fixat e.py - abx_app/
migrations/ , Python, 18 lines0023_user_miss_eye_posit ion.py - abx_app/
migrations/ , Python, 18 lines0024_user__list_conditio ns_name_copy.py - abx_app/
migrations/ , Python, 18 lines0025_rename_dict_respons es_buffer_user_dict_all_ responses_buffer.py - abx_app/
migrations/ , Python, 1 line__init__.py - abx_app/
models.py , Python, 78 lines - abx_app/
tasks.py , Python, 170 lines - abx_app/
tests.py , Python, 3 lines - abx_app/
urls.py , Python, 20 lines - abx_app/
utils.py , Python, 155 lines - abx_app/
views.py , Python, 309 lines - ana/
ana_fit_psych.py , Python, 214 lines - ana/
radar_chart.py , Python, 129 lines - analysis.ipynb, Jupyter, 794 lines
- config/
__init__.py , Python, 1 line - config/
asgi.py , Python, 16 lines - config/
settings.py , Python, 125 lines - config/
urls.py , Python, 25 lines - config/
wsgi.py , Python, 16 lines - manage.py, Python, 22 lines
- scripts/
run_all.py , Python, 125 lines - static/
abx_app/ , JavaScript, 263 linesjs/ addScreenPositionFunctio n.js - static/
abx_app/ , JavaScript, 380 linesjs/ app_exp/ exp_Scene.js - static/
abx_app/ , JavaScript, 123 linesjs/ app_exp/ exp_SceneManager.js - static/
abx_app/ , JavaScript, 19 linesjs/ app_exp/ exp_config.js - static/
abx_app/ , JavaScript, 34 linesjs/ app_exp/ exp_main.js - static/
abx_app/ , JavaScript, 86 linesjs/ app_intro/ intro_Scene.js - static/
abx_app/ , JavaScript, 32 linesjs/ app_intro/ intro_SceneManager.js - static/
abx_app/ , JavaScript, 20 linesjs/ app_intro/ intro_config.js - static/
abx_app/ , JavaScript, 29 linesjs/ app_intro/ intro_main.js - static/
abx_app/ , JavaScript, 81 linesjs/ config.js - static/
abx_app/ , JavaScript, 84 linesjs/ config_intro.js - static/
abx_app/ , JavaScript, 26 linesjs/ csrfControl.js - static/
abx_app/ , JavaScript, 20 linesjs/ customWidgetsBehavior.js - static/
abx_app/ , JavaScript, 242 linesjs/ instructionSlide.js - static/
abx_app/ , JavaScript, 2 linesjs/ jquery-3.4.1.min.js - static/
abx_app/ , JavaScript, 3 linesjs/ list_fake.js - static/
abx_app/ , JavaScript, 3 linesjs/ list_orig.js - static/
abx_app/ , JavaScript, 65 linesjs/ material.js - static/
abx_app/ , JavaScript, 2 linesjs/ p5.min.js - static/
abx_app/ , JavaScript, 143 linesjs/ utils.js - static/
admin/ , JavaScript, 116 linesjs/ SelectBox.js - static/
admin/ , JavaScript, 283 linesjs/ SelectFilter2.js - static/
admin/ , JavaScript, 201 linesjs/ actions.js - static/
admin/ , JavaScript, 408 linesjs/ admin/ DateTimeShortcuts.js - static/
admin/ , JavaScript, 238 linesjs/ admin/ RelatedObjectLookups.js - static/
admin/ , JavaScript, 33 linesjs/ autocomplete.js - static/
admin/ , JavaScript, 221 linesjs/ calendar.js - static/
admin/ , JavaScript, 29 linesjs/ cancel.js - static/
admin/ , JavaScript, 16 linesjs/ change_form.js - static/
admin/ , JavaScript, 43 linesjs/ collapse.js - static/
admin/ , JavaScript, 170 linesjs/ core.js - static/
admin/ , JavaScript, 30 linesjs/ filters.js - static/
admin/ , JavaScript, 359 linesjs/ inlines.js - static/
admin/ , JavaScript, 8 linesjs/ jquery.init.js - static/
admin/ , JavaScript, 79 linesjs/ nav_sidebar.js - static/
admin/ , JavaScript, 16 linesjs/ popup_response.js - static/
admin/ , JavaScript, 43 linesjs/ prepopulate.js - static/
admin/ , JavaScript, 15 linesjs/ prepopulate_init.js - static/
admin/ , JavaScript, 56 linesjs/ theme.js - static/
admin/ , JavaScript, 169 linesjs/ urlify.js - static/
admin/ , JavaScript, 7,350 linesjs/ vendor/ jquery/ jquery.js - static/
admin/ , JavaScript, 2 linesjs/ vendor/ jquery/ jquery.min.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ af.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ ar.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ az.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ bg.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ bn.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ bs.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ ca.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ cs.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ da.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ de.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ dsb.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ el.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ en.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ es.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ et.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ eu.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ fa.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ fi.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ fr.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ gl.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ he.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ hi.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ hr.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ hsb.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ hu.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ hy.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ id.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ is.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ it.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ ja.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ ka.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ km.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ ko.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ lt.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ lv.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ mk.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ ms.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ nb.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ ne.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ nl.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ pl.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ ps.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ pt-BR.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ pt.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ ro.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ ru.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ sk.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ sl.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ sq.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ sr-Cyrl.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ sr.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ sv.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ th.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ tk.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ tr.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ uk.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ vi.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ zh-CN.js - static/
admin/ , JavaScript, 3 linesjs/ vendor/ select2/ i18n/ zh-TW.js - static/
admin/ , JavaScript, 6,820 linesjs/ vendor/ select2/ select2.full.js - static/
admin/ , JavaScript, 2 linesjs/ vendor/ select2/ select2.full.min.js - static/
admin/ , JavaScript, 3,821 linesjs/ vendor/ xregexp/ xregexp.js - static/
admin/ , JavaScript, 160 linesjs/ vendor/ xregexp/ xregexp.min.js - threshold.ipynb, Jupyter, 136 lines
- LICENSE, License, 21 lines
- README.md, Text, 68 lines
Tracing map
Proposed by the machine: these links were found in the paper and verified at the source, without human review. The map will receive a Zenodo DOI once one of the paper's authors has validated it with their ORCID.
What the map holds:
- 2 repositories of the authors' code, each at its verified commit, with its license and how the link was found in the paper;
- 374 scripts, each with its path and the digest of its content;
- 3 matches between paragraphs of the paper and lines of the code (method lexical-v1);
- neither the text of the paper nor the code itself.
Its JSON (tracing-map.json) is deposited on Zenodo with its DOI once the map is validated.
Data
Datasets cited
Versions
The history of this record: each version stored by the harvester or made by a correction of its authors or of the maintainers of its code, and what changed in its facts. The texts of the paper (its abstract, its availability statements) are not part of it; versions that changed only those are not listed.
Version 1, 27 September 2026: the first record
Recorded: type, language, journal, volume, issue, pages, dates, 5 authors, 5 keywords, 8 MeSH terms, 22 references.
Cite
This paper
Kamao, M., Ono, H., Yamashita, A., Amano, K., & Sawayama, M. (2026). MAME: Multidimensional adaptive metamer exploration with human perceptual feedback. Journal of vision, 26(8), 1. https://
BibTeX
@article{kamao2026mame,
author = {Kamao, Mina and Ono, Hayato and Yamashita, Ayumu and Amano, Kaoru and Sawayama, Masataka},
title = {{MAME: Multidimensional adaptive metamer exploration with human perceptual feedback}},
journal = {Journal of vision},
year = {2026},
month = aug,
volume = {26},
number = {8},
pages = {1},
publisher = {Association for Research in Vision and Ophthalmology},
issn = {1534-7362},
doi = {10.1167/
url = {https://
pmid = {42545067},
pmcid = {PMC13440621}
}
RIS
TY - JOUR
AU - Kamao, Mina
AU - Ono, Hayato
AU - Yamashita, Ayumu
AU - Amano, Kaoru
AU - Sawayama, Masataka
TI - MAME: Multidimensional adaptive metamer exploration with human perceptual feedback
T2 - Journal of vision
J2 - J Vis
PY - 2026
DA - 2026/
VL - 26
IS - 8
SP - 1
SN - 1534-7362
PB - Association for Research in Vision and Ophthalmology
DO - 10.1167/
UR - https://
LA - en
ER -
CSL-JSON
{
"id": "10.1167/
"type": "article-journal",
"title": "MAME: Multidimensional adaptive metamer exploration with human perceptual feedback",
"container-title": "Journal of vision",
"author": [
{
"family": "Kamao",
"given": "Mina"
},
{
"family": "Ono",
"given": "Hayato"
},
{
"family": "Yamashita",
"given": "Ayumu"
},
{
"family": "Amano",
"given": "Kaoru"
},
{
"family": "Sawayama",
"given": "Masataka"
}
],
"container-title-short":
"volume": "26",
"issue": "8",
"page": "1",
"DOI": "10.1167/
"PMID": "42545067",
"PMCID": "PMC13440621",
"ISSN": "1534-7362",
"publisher": "Association for Research in Vision and Ophthalmology",
"URL": "https://
"language": "en",
"issued": {
"date-parts": [
[
2026,
8,
1
]
]
}
}
The tracing map gets a citation of its own once an author has validated it and it has a DOI.
Similar papers
The papers with a page that share the most with this one: the tools found in their code, their categories, datasets, cited references and authors, the rarest counting most.
- [1] doi:10.1162/imag.a.1207 [code]
- Investigating the temporal dynamics and modeling of mid-level feature representations in humans.Journal: Imaging neuroscience (Cambridge, Mass.)In common: OpenCV, Pillow, PyTorch, 5 other tools, cognitive, 3 references
- [2] doi:10.1038/s41598-026-53152-9 [code]
- Layer-specific feature preference in a trained AlexNet model revealed by stylized image analysis.Journal: Scientific reportsIn common: OpenCV, Pillow, PyTorch, 3 other tools, 3 references
- [3] doi:10.7554/elife.105953 [code]
- Top-down feedback in deep neural networks leads to functional differences during audiovisual integration.Journal: eLifeIn common: Pillow, PyTorch, scikit-learn, 4 other tools, 2 references
- [4] doi:10.1038/s41467-026-76098-y [code]
- A single computational objective can produce specialization of streams in visual cortex.Journal: Nature communicationsIn common: Pillow, PyTorch, scikit-learn, 4 other tools, 2 references
- [5] doi:10.1371/journal.pcbi.1014263 [code]
- MIRAGE: Robust multi-modal architectures translate fMRI-to-image models from vision to mental imagery.Journal: PLoS computational biologyIn common: OpenCV, Pillow, PyTorch, 5 other tools, 1 reference
- [6] doi:10.1016/j.isci.2026.116168 [code]
- See the small lesions: Frequency-guided spatial debiasing GAN for multimodal medical image fusion.Journal: iScienceIn common: OpenCV, Pillow, PyTorch, 5 other tools, 1 reference
- [7] doi:10.1038/s41467-026-74358-5 [code]
- Brain-inspired spatial intelligence for embodied agents.Journal: Nature communicationsIn common: OpenCV, Pillow, PyTorch, 5 other tools, cognitive
- [8] doi:10.1167/jov.26.5.7 [code]
- Representations in vision and language converge in a shared, multidimensional space of perceived similarities.Journal: Journal of visionIn common: OpenCV, Pillow, PyTorch, 5 other tools, cognitive
- [9] doi:10.7554/elife.107933 [code]
- Modality-agnostic decoding of vision and language from fMRI.Journal: eLifeIn common: OpenCV, Pillow, PyTorch, 5 other tools, cognitive
- [10] doi:10.1038/s41467-026-75653-x [code]
- Concept2Brain: an AI model for predicting neurophysiological responses to text and pictures.Journal: Nature communicationsIn common: Pillow, PyTorch, scikit-learn, 4 other tools, cognitive, 1 reference
Contribute
The authors of this paper can claim it, correct its record and validate its tracing map, and the maintainers of its code (its owner, or a public member of its organization) correct what it says of their repository; anyone signed in can ask for its removal. Every request goes to OSCR's own machine, which answers it; your account page follows them.
Sign in with ORCID to claim this paper as one of its authors, correct its record or validate its tracing map: when the paper's metadata lists your ORCID iD, you are recognized at once. Maintainers of its code: sign in with GitHub, then claim the repository on your account page.
Claim this paper
Correct its record
Say what each link of this record is, remove the ones that are not the paper's, add the ones that are missing. The correction becomes a new version of the record, in its Versions section.
Validate its tracing map
You validate the map as this page shows it: 2 repositories of the authors' code, each at its verified commit and with its license, 374 scripts, and 3 matches between paragraphs and code (see the Code and Map sections). It then receives a DOI on Zenodo, with you (your ORCID iD) and OSCR as its creators; the code itself is not deposited.
The map's fingerprint: sha256:03108dafa5223c96…
Add the badge to its README
The badge links the code to this page. Copy one of these into the README of the paper's code: only you decide where it goes, and nothing is changed for you.
Markdown
[, paste the snippet at the top, then “Commit changes…” and, to review it first, “Create a new branch and start a pull request”. You open the pull request; OSCR asks for no permission.
Request its removal
To ask OSCR to remove this record, the copies of its authors' scripts or its tracing map, use the removal request page: signed in, you say who you are, what to remove and why, then review and confirm the request. Published rules decide every request (how).
Discussion, reproductions, activity
Discussion: questions and error reports about this paper and its code, from signed-in readers and its authors. It opens with sign-in.
Reproductions: reports from readers who ran the authors' code: what they reproduced, with which environment, commit and data. It opens with sign-in.
Activity: what happens around this paper: new versions of its record, its map's validation, discussions and reproductions. It opens with sign-in.
