| 1630 | } |
| 1631 | |
| 1632 | static void edgetam_print_hparams(const sam3_hparams& hp) { |
| 1633 | fprintf(stderr, " model_type = EdgeTAM\n"); |
| 1634 | fprintf(stderr, " img_size = %d\n", hp.img_size); |
| 1635 | fprintf(stderr, " backbone_type = %d (repvit)\n", hp.backbone_type); |
| 1636 | fprintf(stderr, " repvit_stages = [%d, %d, %d, %d]\n", |
| 1637 | hp.repvit_stages[0], hp.repvit_stages[1], |
| 1638 | hp.repvit_stages[2], hp.repvit_stages[3]); |
| 1639 | fprintf(stderr, " repvit_channels = [%d, %d, %d, %d]\n", |
| 1640 | hp.repvit_channels[0], hp.repvit_channels[1], |
| 1641 | hp.repvit_channels[2], hp.repvit_channels[3]); |
| 1642 | fprintf(stderr, " repvit_se_ratio = %d/100\n", hp.repvit_se_ratio_x100); |
| 1643 | fprintf(stderr, " has_perceiver = %d\n", hp.has_perceiver); |
| 1644 | fprintf(stderr, " perceiver_depth = %d\n", hp.perceiver_depth); |
| 1645 | fprintf(stderr, " perceiver_dim = %d\n", hp.perceiver_dim); |
| 1646 | fprintf(stderr, " neck_dim = %d\n", hp.neck_dim); |
| 1647 | fprintf(stderr, " sam_embed_dim = %d\n", hp.sam_embed_dim); |
| 1648 | fprintf(stderr, " mem_attn_layers = %d\n", hp.mem_attn_layers); |
| 1649 | fprintf(stderr, " num_maskmem = %d\n", hp.num_maskmem); |
| 1650 | fprintf(stderr, " feat_size = %d\n", hp.edgetam_feat_size()); |
| 1651 | fprintf(stderr, " mem_attn_ca_type = %d\n", hp.mem_attn_ca_type); |
| 1652 | } |
| 1653 | |
| 1654 | static void sam2_print_hparams(const sam3_hparams& hp) { |
| 1655 | fprintf(stderr, " model_type = SAM2%s\n", hp.is_sam2_1 ? ".1" : ".0"); |
no test coverage detected