MCPcopy Create free account

hub / github.com/HazyResearch/butterfly / functions

Functions1,242 in github.com/HazyResearch/butterfly

↓ 2 callersMethodreset_parameters
Initialize bias the same way as torch.nn.Linear.
torch_butterfly/butterfly.py:64
↓ 2 callersFunctionrun
Executes training. Args: run_or_experiment (function|class|str|Experiment): If function|class|str, this is the algorithm or
learning_transforms/tune.py:73
↓ 2 callersMethodset_stream
assigns "stream" to some global variable e.g. sys.stdout
convolution/tee.py:30
↓ 2 callersFunctionswap_locations_to_twiddle_factor
(n: int, swap_locations: np.ndarray)
torch_butterfly/permutation.py:351
↓ 2 callersFunctiontrain_loop
(model_and_loss, optimizer, lr_scheduler, train_loader, val_loader, epochs, fp16, logger, shoul
cnn/imagenet/training.py:371
↓ 2 callersMethodtraining_step
(self, batch, batch_idx, prefix='train')
convolution/train.py:35
↓ 2 callersFunctiontwiddle_factor_to_matrix
twiddle_factor: (n // 2, 2, 2) stride: int Return: (n, n)
learning_transforms/fisher.py:23
↓ 2 callersFunctionvalidate
(val_loader, model, criterion, epoch, start_time)
cnn/imagenet_experiment.py:334
↓ 2 callersFunctionvalidate
(val_loader, model, criterion)
cnn/imagenet_amp.py:355
↓ 2 callersMethodwrite
(self, message)
convolution/tee.py:43
↓ 1 callersFunctionBP_mul_cy_inplace
Product of block 2x2 diagonal matrices, with permutation, implemented in Numpy + Cython. Parameters: ABCDs: list of the ABCDs factors as u
learning_transforms/inference.py:158
↓ 1 callersFunctionDPN92
()
cnn/models/dpn.py:82
↓ 1 callersFunctionPNASNetB
()
cnn/models/pnasnet.py:115
↓ 1 callersFunctionPreActResNet18
()
cnn/models/preact_resnet.py:97
↓ 1 callersFunctionResNeXt29_2x64d
()
cnn/models/resnext.py:77
↓ 1 callersFunctionResNet18
(num_structured_layers=0, structure_type='B', **kwargs)
cnn/models/resnet.py:145
↓ 1 callersFunctionSENet18
()
cnn/models/senet.py:112
↓ 1 callersFunctionShuffleNetG2
()
cnn/models/shufflenet.py:86
↓ 1 callersMethod__init__
(self, value)
torch_butterfly/permutation.py:170
↓ 1 callersMethod__init__
(self, num_classes=10)
convolution/models/lenet.py:9
↓ 1 callersMethod__init__
(self, data_dir=current_dir, extra_augment=True, **kwargs)
convolution/datamodules/cifar.py:13
↓ 1 callersMethod__init__
In the constructor we instantiate two nn.Linear modules and assign them as member variables. This Feature extractor class ta
gumbel-sinkhorn/my_sorting_model.py:8
↓ 1 callersMethod__init__
(self, in_size, out_size, bias=True, complex=False, tied_weight=True, increasing_stride=True,
butterfly/butterfly.py:46
↓ 1 callersMethod__init__
Parameters: size: size of diagonal matrix deg: degree of the polynomials diag1: initialization for the di
learning_transforms/hstack_diag.py:19
↓ 1 callersMethod__init__
(self, in_planes, out_planes, stride=1, structure='D')
cnn/mobilenet_imagenet.py:59
↓ 1 callersMethod__init__
(self, alpha, num_classes, dataloader)
cnn/imagenet/mixup.py:19
↓ 1 callersMethod__init__
Constructor for the LabelSmoothing module. :param smoothing: label smoothing factor
cnn/imagenet/smoothing.py:9
↓ 1 callersMethod__init__
(self, in_planes, planes, dropout_rate, stride=1, structure_type=None, **kwargs)
cnn/models/wide_resnet.py:26
↓ 1 callersMethod__init__
(self, in_planes, cardinality=32, bottleneck_width=4, stride=1)
cnn/models/resnext.py:14
↓ 1 callersMethod__init__
(self, cfg)
cnn/models/dpn.py:39
↓ 1 callersMethod__init__
(self, inplanes, squeeze_planes, expand1x1_planes, expand3x3_planes)
cnn/models/squeezenet.py:18
↓ 1 callersMethod__init__
(self, in_planes, out_planes, stride=1, is_structured=False, structure_type='B', nblocks=0, param='reg
cnn/models/mobilenet.py:19
↓ 1 callersMethod__init__
(self, in_planes, out_planes, expansion, stride)
cnn/models/mobilenetv2.py:13
↓ 1 callersMethod__init__
(self, in_planes, n1x1, n3x3red, n3x3, n5x5red, n5x5, pool_planes)
cnn/models/googlenet.py:8
↓ 1 callersFunction_find_checkpoint_dir
(exp)
learning_transforms/tune.py:43
↓ 1 callersMethod_make_layers
(self, in_planes)
cnn/mobilenet_imagenet.py:127
↓ 1 callersMethod_make_layers
(self, in_planes)
cnn/models/mobilenet.py:67
↓ 1 callersMethod_make_layers
(self, cfg)
cnn/models/vgg.py:26
↓ 1 callersMethod_make_layers
(self, in_planes)
cnn/models/mobilenetv2.py:60
↓ 1 callersFunction_prompt_restore
(checkpoint_dir, resume)
learning_transforms/tune.py:49
↓ 1 callersMethod_setup
(self, config)
learning_transforms/learning_transforms.py:43
↓ 1 callersMethod_test
(self)
cnn/distill_experiment.py:118
↓ 1 callersMethod_test
(self)
cnn/cifar_experiment.py:87
↓ 1 callersMethod_test
(self)
cnn/permuted_experiment.py:117
↓ 1 callersMethod_train_iteration
(self)
cnn/distill_experiment.py:108
↓ 1 callersMethod_train_iteration
(self)
cnn/cifar_experiment.py:76
↓ 1 callersMethod_train_iteration
(self)
cnn/permuted_experiment.py:77
↓ 1 callersFunctionadd_parser_arguments
(parser)
cnn/imagenet_main.py:39
↓ 1 callersFunctionadd_parser_arguments
(parser)
cnn/imagenet_finetune.py:40
↓ 1 callersFunctionadjust_learning_rate
Sets the learning rate to the initial LR decayed by 10 every few epochs
cnn/imagenet_experiment.py:416
↓ 1 callersFunctionadjust_learning_rate
LR schedule that should yield 76% converged accuracy with batch size 256
cnn/imagenet_amp.py:435
↓ 1 callersMethodbackward
(ctx, grad)
torch_butterfly/complex_utils.py:135
↓ 1 callersFunctionbaseline_rmse
(name, size, param_fn)
learning_transforms/baselines.py:6
↓ 1 callersFunctionbbt_conv2d
butterfly/factor_multiply/factor_multiply.cpp:1273
↓ 1 callersFunctionbbt_conv2d_forward_backward
butterfly/factor_multiply/factor_multiply.cpp:1311
↓ 1 callersFunctionbbt_mult_conv2d_torch
(twiddle, input, kernel_size, padding)
butterfly/butterfly_multiply.py:649
↓ 1 callersFunctionbbt_multiply_untied
butterfly/factor_multiply/factor_multiply.cpp:1005
↓ 1 callersFunctionbbt_multiply_untied_forward_backward
butterfly/factor_multiply/factor_multiply.cpp:1033
↓ 1 callersFunctionbbt_ortho_mult_untied_torch
(twiddle, input)
butterfly/butterfly_multiply.py:444
↓ 1 callersFunctionbbt_ortho_multiply_untied
butterfly/factor_multiply/factor_multiply.cpp:1068
↓ 1 callersFunctionbbt_ortho_multiply_untied_backward
butterfly/factor_multiply/factor_multiply.cpp:1097
↓ 1 callersFunctionbuild_hard_losses
Losses based on hard reconstruction. Only for evaluation. Doubly stochastic matrices are rounded with the matching function.
gumbel-sinkhorn/my_sinkhorn_eval.py:60
↓ 1 callersFunctionbutterfly1x1
(in_planes, planes, stride=1, structure_type='B', nblocks=1, param='regular')
cnn/models/resnet_imagenet.py:26
↓ 1 callersFunctionbutterfly_conv2d
butterfly/factor_multiply/factor_multiply.cpp:1133
↓ 1 callersFunctionbutterfly_conv2d_forward_backward
butterfly/factor_multiply/factor_multiply.cpp:1219
↓ 1 callersFunctionbutterfly_multiply_bw
Has to be tuple and not pair, Pytorch doesn't like pair
csrc/butterfly.cpp:56
↓ 1 callersFunctionbutterfly_multiply_bw_cpu
csrc/cpu/butterfly_cpu.cpp:68
↓ 1 callersFunctionbutterfly_multiply_fw
csrc/butterfly.cpp:20
↓ 1 callersFunctionbutterfly_multiply_fw_cpu
csrc/cpu/butterfly_cpu.cpp:17
↓ 1 callersFunctionbutterfly_multiply_single
twiddle: (log_n, n / 2, 2, 2) x: (n) Return: (n)
learning_transforms/fisher.py:52
↓ 1 callersFunctionbutterfly_multiply_torch
(twiddle, input, increasing_stride=True, output_size=None)
torch_butterfly/multiply.py:28
↓ 1 callersFunctionbutterfly_multiply_untied_backward
butterfly/factor_multiply/factor_multiply.cpp:733
↓ 1 callersFunctionbutterfly_multiply_untied_forward_backward
butterfly/factor_multiply/factor_multiply.cpp:845
↓ 1 callersFunctionbutterfly_odo_multiply_untied_forward_backward_fast
butterfly/factor_multiply_fast/butterfly_multiply.cpp:568
↓ 1 callersFunctionbutterfly_odo_multiply_untied_forward_fast
butterfly/factor_multiply_fast/butterfly_multiply.cpp:460
↓ 1 callersFunctionbutterfly_ortho_mult_tied_torch
(twiddle, input, increasing_stride)
butterfly/butterfly_multiply.py:265
↓ 1 callersFunctionbutterfly_ortho_mult_untied_torch
(twiddle, input, increasing_stride)
butterfly/butterfly_multiply.py:315
↓ 1 callersFunctionbutterfly_ortho_multiply_tied
butterfly/factor_multiply/factor_multiply.cpp:882
↓ 1 callersFunctionbutterfly_ortho_multiply_tied_backward
butterfly/factor_multiply/factor_multiply.cpp:909
↓ 1 callersFunctionbutterfly_ortho_multiply_untied
butterfly/factor_multiply/factor_multiply.cpp:943
↓ 1 callersFunctionbutterfly_ortho_multiply_untied_backward
butterfly/factor_multiply/factor_multiply.cpp:971
↓ 1 callersFunctionbutterfly_ortho_multiply_untied_backward_fast
butterfly/factor_multiply_fast/butterfly_multiply.cpp:410
↓ 1 callersFunctionbutterfly_ortho_multiply_untied_forward_fast
butterfly/factor_multiply_fast/butterfly_multiply.cpp:370
↓ 1 callersFunctionbutterfly_product
Combine product of two butterfly matrices into one Butterfly.
torch_butterfly/combine.py:56
↓ 1 callersFunctionbutterfly_projection_cov
(teacher_module, input_cov, butterfly_structure='odo_1', n_Adam_steps=20000, n_LB
cnn/imagenet/training.py:454
↓ 1 callersFunctionchebyshev_transpose_mult_slow
Naive multiplication P^T v where P is the matrix of coefficients of Chebyshev polynomials. Parameters: v: (batch_size, n) Return:
learning_transforms/ops.py:143
↓ 1 callersFunctioncheck_cuda_version
()
torch_butterfly/__init__.py:13
↓ 1 callersFunctioncifar10_experiment
(dataset, model, args, optimizer, use_hyperband, lr, lr_decay, weight_decay, ntrials, nmaxepochs, batch, resum
cnn/cifar_experiment.py:215
↓ 1 callersFunctioncifar10_experiment
(dataset, model, args, optimizer, nmaxepochs, lr_decay, lr_decay_period, plr_min, plr_max, weight_decay, pwd,
cnn/permuted_experiment.py:313
↓ 1 callersFunctioncirculant_experiment_real
(fixed_order, softmax_fn, size, ntrials, nsteps, result_dir, nthreads, smoke_test)
learning_transforms/learning_circulant.py:214
↓ 1 callersFunctioncomplex_matmul_torch
Multiply two complex matrices. Parameters: X: (..., n, m, 2) Y: (..., m, p, 2) Return: Z: (..., n, p, 2)
butterfly/complex_utils.py:162
↓ 1 callersFunctioncomplex_to_real_strides
butterfly/factor_multiply/factor_multiply.cpp:1705
↓ 1 callersFunctionconjugate_torch
(X)
butterfly/complex_utils.py:50
↓ 1 callersFunctionconv3x3
(in_planes, out_planes, stride=1)
cnn/models/wide_resnet.py:13
↓ 1 callersMethodconv7x7
7x7 convolution with padding
cnn/imagenet/resnet.py:51
↓ 1 callersFunctionconvert
(cfg)
convolution/ray_runner.py:73
↓ 1 callersFunctionconvert_value
(v)
convolution/ray_runner.py:45
↓ 1 callersMethoddefault_transforms
(self)
convolution/datamodules/cifar.py:37
↓ 1 callersFunctiondensenet_cifar
()
cnn/models/densenet.py:98
↓ 1 callersFunctiondictconfig_to_munch
Convert object of type OmegaConf to Munch so Wandb can log properly Support nested dictionary.
convolution/utils.py:18
← previousnext →201–300 of 1,242, ranked by callers