Coverage for transformer_lens/utilities/__init__.py: 100%
19 statements
« prev ^ index » next coverage.py v7.10.1, created at 2026-09-21 19:27 +0000
« prev ^ index » next coverage.py v7.10.1, created at 2026-09-21 19:27 +0000
1from .activation_functions import (
2 SOFTCAP_DISABLED,
3 SUPPORTED_ACTIVATIONS,
4 ActivationFunction,
5 apply_softcap,
6 gelu_fast,
7 gelu_new,
8 softcap_enabled,
9 solu,
10)
11from .attribute_utils import get_nested_attr, set_nested_attr
12from .components_utils import get_act_name
13from .defaults_utils import (
14 USE_DEFAULT_VALUE,
15 LocallyOverridenDefaults,
16 override_or_use_default_value,
17)
18from .devices import (
19 _MPS_MIN_SAFE_TORCH_VERSION,
20 ModelWithCfg,
21 _mps_warned,
22 _torch_version_tuple,
23 get_device,
24 move_to_and_update_config,
25 warn_if_mps,
26)
27from .exploratory_utils import test_prompt
28from .gpu_utils import print_gpu_mem
29from .hf_utils import (
30 clear_huggingface_cache,
31 download_file_from_hf,
32 get_dataset,
33 get_rotary_pct_from_config,
34 keep_single_column,
35 select_compatible_kwargs,
36)
37from .initialization_utils import (
38 NonlinearityType,
39 calc_fan_in_and_fan_out,
40 init_kaiming_normal_,
41 init_kaiming_uniform_,
42 init_xavier_normal_,
43 init_xavier_uniform_,
44)
45from .library_utils import is_library_available
46from .lm_utils import lm_accuracy, lm_cross_entropy_loss
47from .logits_utils import logits_to_df, sample_logits
48from .matrix import composition_scores, get_matrix_corner
50# Re-export multi-GPU helpers here (devices.py must not import multi_gpu directly)
51from .multi_gpu import (
52 calculate_available_device_cuda_memory,
53 count_unique_devices,
54 determine_available_memory_for_available_devices,
55 find_embedding_device,
56 get_best_available_cuda_device,
57 get_best_available_device,
58 get_device_for_block_index,
59 resolve_device_map,
60 sort_devices_based_on_available_memory,
61)
62from .parameter_swap import temporarily_swap_parameter
63from .slice import Slice, SliceInput
64from .tensors import (
65 check_structure,
66 filter_dict_by_prefix,
67 get_corner,
68 get_cumsum_along_dim,
69 get_offset_position_ids,
70 is_lower_triangular,
71 is_square,
72 remove_batch_dim,
73 repeat_along_head_dimension,
74 to_numpy,
75 transpose,
76)
77from .tokenize_utils import (
78 get_attention_mask,
79 get_input_with_manually_prepended_bos,
80 get_tokenizer_with_bos,
81 get_tokens_with_bos_removed,
82 tokenize_and_concatenate,
83)
84from .typed_module_list import TypedModuleList