Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Pandalin98/ITFormer-ICML25
/ functions
Functions
129 in github.com/Pandalin98/ITFormer-ICML25
⨍
Functions
129
◇
Types & classes
38
↓ 16 callers
Function
adaptive_print
仅在主进程打印的 print 函数。
utils/log_util.py:55
↓ 14 callers
Method
from_pretrained
Load model from pretrained checkpoint. Args: pretrained_model_name_or_path: Path to the checkpoint config: Mo
models/TimeLanguageModel.py:48
↓ 11 callers
Method
__init__
(self, args)
models/TimeSeriesEncoder.py:464
↓ 9 callers
Method
__init__
(self)
models/ITFormer.py:523
↓ 7 callers
Method
_validate_token_ids
Validate token IDs for validity. Args: token_ids: List of token IDs to validate context: Context string for e
dataset/dataset.py:127
↓ 6 callers
Method
_safe_tokenize
Safe tokenization, ensure results are within valid range.
dataset/dataset.py:217
↓ 6 callers
Method
eval
Set model to evaluation mode.
models/TimeLanguageModel.py:260
↓ 4 callers
Function
closed_question_metrics
Compute evaluation metrics for multiple-choice questions: precision, recall, F1 score, and exact match accuracy. Args: predictions (
utils/metrics.py:107
↓ 4 callers
Function
count_params
(module)
inference.py:48
↓ 4 callers
Function
open_question_metrics
Compute BLEU and ROUGE scores for open-ended questions. Args: predictions (List[str]): Model predicted texts. references (Lis
utils/metrics.py:51
↓ 3 callers
Method
__init__
初始化 ReRoPE 编码器。 Args: dim (int): 特征向量的维度(必须为偶数)。
utils/position_coding.py:60
↓ 3 callers
Method
generate
( self, dataloader, description, prediction_loss_only=None, ignore_key
EXP/exp_instruct.py:173
↓ 2 callers
Method
_create_chat_input
Unified chat input creation method.
dataset/dataset.py:195
↓ 2 callers
Function
is_local_rank_0
()
utils/log_util.py:23
↓ 2 callers
Method
merge_input_ids_with_ts_features
(self, ts_features, inputs_embeds, input_ids)
models/TimeLanguageModel.py:362
↓ 1 callers
Method
__init__
Initialize the dataset. Args: ts_path: Path to time series data file data_path: Path to question-answer data
dataset/dataset.py:69
↓ 1 callers
Method
__init__
Initialize TLM model. Args: config: TLM configuration ts_config: Optional time series configuration (args)
models/TimeLanguageModel.py:134
↓ 1 callers
Method
_build_index
Build dataset index by loading and processing data files.
dataset/dataset.py:151
↓ 1 callers
Method
_build_model
Load the model dynamically based on the configuration.
EXP/exp_instruct.py:113
↓ 1 callers
Method
_build_model
Load the model dynamically based on the configuration.
EXP/exp_pretraining.py:38
↓ 1 callers
Method
_compute_base_theta
计算基本的 θ 值,用于旋转位置编码。 Args: dim (int): 特征向量的维度。 Returns: torch.Tensor: θ 值的张量。
utils/position_coding.py:72
↓ 1 callers
Method
_freeze_layers
根据配置冻结特定层,保留中间件的可训练性。
models/TimeLanguageModel.py:234
↓ 1 callers
Method
_get_h5_file
Get HDF5 file handle for time series data.
dataset/dataset.py:172
↓ 1 callers
Method
_get_safe_default_sample
Return a safe default sample.
dataset/dataset.py:333
↓ 1 callers
Method
_validate_special_tokens
Validate that all special token IDs are within valid range.
dataset/dataset.py:106
↓ 1 callers
Method
choose_masking
(self, x, min_mask_ratio, max_mask_ratio)
models/TimeSeriesEncoder.py:493
↓ 1 callers
Function
compute_bleu_from_ids
Compute BLEU score using str. Args: predictions (List[str]): Model predicted texts. references (List[str]): Reference texts.
utils/metrics.py:7
↓ 1 callers
Function
compute_metrics_from_results
Compute evaluation metrics for each stage from inference results.
inference.py:270
↓ 1 callers
Function
compute_rouge_from_ids
Compute ROUGE scores using text. Args: predictions (List[str]): Model predicted texts. references (List[str]): Reference text
utils/metrics.py:25
↓ 1 callers
Method
compute_stage_weighted_loss
修正版本 - 不需要shift,因为Dataset已经处理了
EXP/exp_instruct.py:326
↓ 1 callers
Function
count_model_parameters
Count the number of parameters in each model component (in millions).
inference.py:46
↓ 1 callers
Function
count_parameters
统计模型中可训练参数的总数
models/ITFormer.py:481
↓ 1 callers
Method
custom_compute_metrics
针对 stages 为 1 或 2 的样本,计算 BLEU 和 ROUGE 指标。 Args: eval_pred (EvalPrediction): 包含 predictions 和 labels,以及附加信息 pred_extra。
EXP/exp_instruct.py:265
↓ 1 callers
Method
debug_generate
(self, input_ids, query_ids,ts_values, stage, attention_mask)
EXP/exp_instruct.py:142
↓ 1 callers
Function
distributed_tqdm
(iterable, desc=None)
EXP/exp_instruct.py:28
↓ 1 callers
Method
encode
(self, x)
models/TimeSeriesEncoder.py:536
↓ 1 callers
Method
evaluate
( self, eval_dataset=None, ignore_keys=None, metric_key_prefix="eval", )
EXP/exp_instruct.py:239
↓ 1 callers
Method
forward
(self, ts_values)
models/TimeSeriesEncoder.py:546
↓ 1 callers
Function
get_logger
(name, level="INFO", handlers=None, update=False)
utils/log_util.py:31
↓ 1 callers
Function
is_local_rank_0
()
utils/dist_util.py:15
↓ 1 callers
Method
load_data
(self)
dataset/dataset.py:30
↓ 1 callers
Function
main_inference
Main inference pipeline.
inference.py:63
↓ 1 callers
Function
print_metrics
Print evaluation metrics for each stage.
inference.py:315
↓ 1 callers
Method
random_masking
Perform random masking where a specified ratio of the total V*L blocks are masked.
models/TimeSeriesEncoder.py:501
↓ 1 callers
Function
save_metrics
Save evaluation metrics to a JSON file.
inference.py:326
↓ 1 callers
Function
save_results
Save inference results to a JSON file.
inference.py:36
↓ 1 callers
Function
set_seed
Set random seed for reproducibility.
inference.py:28
↓ 1 callers
Function
test_model
()
models/TimeSeriesEncoder.py:568
Method
__call__
(self, features: List[Dict[str, Any]])
dataset/dataset.py:358
Method
__del__
(self)
dataset/dataset.py:345
Method
__getattr__
(self, name)
EXP/exp_instruct.py:38
Method
__getitem__
(self, index)
dataset/dataset.py:38
Method
__getitem__
(self, idx)
dataset/dataset.py:240
Method
__init__
(self, **kwargs)
inference.py:162
Method
__init__
初始化 RotaryPositionalEncoding。 Args: d_model (int): 特征维度。 max_len (int): 支持的最大序列长度。
utils/position_coding.py:5
Method
__init__
(self, d_model, max_len=5000)
utils/position_coding.py:120
Method
__init__
初始化 SinusoidalPositionalEncoding。 Args: d_model (int): 特征维度。 max_len (int): 支持的最大序列长度。
utils/position_coding.py:142
Method
__init__
(self, ts_path)
dataset/dataset.py:25
Method
__init__
(self, tokenizer)
dataset/dataset.py:351
Method
__init__
(self, original_output)
EXP/exp_instruct.py:35
Method
__init__
(self, args, train_dataset, tlm_config=None, eval_dataset=None)
EXP/exp_instruct.py:52
Method
__init__
(self, args, train_dataset,data_collator=None, eval_dataset=None)
EXP/exp_pretraining.py:9
Method
__init__
Initialize TLM configuration. Args: llm_model_path: Path to the language model freeze_ts_model: Whether to fr
models/TimeLanguageModel.py:25
Method
__init__
(self)
models/TimeLanguageModel.py:147
Method
__init__
( self, dim, num_heads=8, qkv_bias=False, qk_norm=
models/TimeSeriesEncoder.py:21
Method
__init__
( self, dim, hidden_features=None, out_features=None,
models/TimeSeriesEncoder.py:86
Method
__init__
(self, d_model, max_len=5000)
models/TimeSeriesEncoder.py:133
Method
__init__
( self, dim, num_heads=8, qkv_bias=False, qk_norm=
models/TimeSeriesEncoder.py:157
Method
__init__
( self, dim, num_heads=8, qkv_bias=False, qk_norm=
models/TimeSeriesEncoder.py:203
Method
__init__
(self, dim, init_values=1e-5, inplace=False)
models/TimeSeriesEncoder.py:280
Method
__init__
( self, dim, num_heads, qkv_bias=False, qk_norm=Fa
models/TimeSeriesEncoder.py:292
Method
__init__
( self, dim, num_heads, qkv_bias=False, qk_norm=Fa
models/TimeSeriesEncoder.py:335
Method
__init__
( self, dim, mlp_ratio=4., proj_drop=0., init_valu
models/TimeSeriesEncoder.py:370
Method
__init__
( self, dim, num_heads, mlp_ratio=8., qkv_bias=Fal
models/TimeSeriesEncoder.py:414
Method
__init__
(self, patch_len, stride)
models/TimeSeriesEncoder.py:451
Method
__init__
( self, dim, num_heads=8, qkv_bias=False, qk_norm=
models/ITFormer.py:16
Method
__init__
( self, dim, num_heads, qkv_bias=False, qk_norm=Fa
models/ITFormer.py:75
Method
__init__
( self, dim, num_heads=8, qkv_bias=False, qk_norm=
models/ITFormer.py:116
Method
__init__
( self, dim, num_heads, qkv_bias=False, qk_norm=Fa
models/ITFormer.py:175
Method
__init__
( self, dim, num_heads=8, qkv_bias=False, qk_norm=
models/ITFormer.py:214
Method
__init__
( self, dim, num_heads, qkv_bias=False, qk_norm=Fa
models/ITFormer.py:255
Method
__init__
( self, dim, num_heads, qkv_bias=False, qk_norm=Fa
models/ITFormer.py:292
Method
__init__
( self, dim, num_heads, mlp_ratio=4.0, qkv_bias=Fa
models/ITFormer.py:327
Method
__init__
(self, args)
models/ITFormer.py:392
Method
__init__
( self, dim, num_heads=8, qkv_bias=False, qk_norm=
models/layers/attention.py:6
Method
__len__
(self)
dataset/dataset.py:35
Method
__len__
Return dataset length.
dataset/dataset.py:178
Method
_setup_inference_mode
Set inference mode, freeze all parameters.
models/TimeLanguageModel.py:252
Method
add_adaptive_prompt
(self, sample)
dataset/dataset.py:182
Method
apply_rotary_embedding
应用旋转位置编码到查询和键。 Args: query (torch.Tensor): 查询向量,形状为 [batch_size, seq_len, dim]. key (torch.Tensor): 键向量,形状为
utils/position_coding.py:102
Function
calculate_unfold_output_length
(input_length, size, step)
models/TimeSeriesEncoder.py:14
Method
compute_loss
内存优化版本的损失计算
EXP/exp_instruct.py:361
Function
compute_rul
Compute RUL (Remaining Useful Life) scores. Args: predictions (List[str]): Model predicted values. references (List[str]): R
utils/metrics.py:80
Method
concat_np_array
对传入的列表进行 Concat 操作。 Args: array_list (List[List[int]]): 每个子列表为需要 Padding 的序列。 num_samples (int): 样本数
EXP/exp_instruct.py:120
Function
find_assistant_tokens
Find assistant token positions in the target sequence. Args: tokenizer: Tokenizer instance target: Target token sequence
dataset/dataset.py:41
Method
forward
前向传播。 Args: x (Tensor): 输入张量,形状为 [batch_size, seq_len, d_model]。 offset (int): 位置偏移量,默认为 0。 Returns
utils/position_coding.py:33
Method
forward
计算给定位置的 ReRoPE 编码。 Args: pos (torch.Tensor): 位置索引的张量,形状为 [seq_len] 或 [batch_size, seq_len]。 Returns:
utils/position_coding.py:85
Method
forward
(self, x, offset=0)
utils/position_coding.py:138
Method
forward
前向传播。 Args: x (Tensor): 输入张量,形状为 [batch_size, seq_len, d_model] offset (int): 位置偏移量,默认为 0。 Returns:
utils/position_coding.py:165
Method
forward
Forward pass of the model. Args: input_ids: Input token IDs query_ids: Query token IDs ts_values:
models/TimeLanguageModel.py:323
next →
1–100 of 129, ranked by callers