Python API
from repralign.adapters.generic_torch import GenericTorchAdapter
from repralign.extract import extract_feature_dict
from repralign.metrics import linear_cka
adapter = GenericTorchAdapter(model, layer_names=["encoder.layers.0", "encoder.layers.1"])
features = extract_feature_dict(adapter=adapter, batch=batch, pooling="mean_tokens")
score = linear_cka(features["encoder.layers.0"], features["encoder.layers.1"])
from repralign.adapters.generic_torch import GenericTorchAdapter
from repralign.extract import extract_feature_dataset
adapter = GenericTorchAdapter(model, layer_names=["layers.0", "layers.1"])
features = extract_feature_dataset(
adapter=adapter,
batches=my_batches,
pooling="mean_tokens",
normalize=True,
)
Registry-Based Construction
from repralign.registry import create_adapter, compute_metric
adapter = create_adapter(
"hf_vision",
model=vision_model,
layer_names=["vision_model.encoder.layers.0"],
processor=image_processor,
)
score = compute_metric("cka", features_a, features_b)