| 1524 | } |
| 1525 | |
| 1526 | static void sam3_print_hparams(const sam3_hparams& hp) { |
| 1527 | fprintf(stderr, " img_size = %d\n", hp.img_size); |
| 1528 | fprintf(stderr, " patch_size = %d\n", hp.patch_size); |
| 1529 | fprintf(stderr, " vit_embed_dim = %d\n", hp.vit_embed_dim); |
| 1530 | fprintf(stderr, " vit_depth = %d\n", hp.vit_depth); |
| 1531 | fprintf(stderr, " vit_num_heads = %d\n", hp.vit_num_heads); |
| 1532 | fprintf(stderr, " vit_mlp_dim = %d\n", hp.vit_mlp_dim); |
| 1533 | fprintf(stderr, " vit_window = %d\n", hp.vit_window_size); |
| 1534 | fprintf(stderr, " text_width = %d\n", hp.text_width); |
| 1535 | fprintf(stderr, " text_layers = %d\n", hp.text_layers); |
| 1536 | fprintf(stderr, " neck_dim = %d\n", hp.neck_dim); |
| 1537 | fprintf(stderr, " fenc_layers = %d\n", hp.fenc_layers); |
| 1538 | fprintf(stderr, " ddec_layers = %d\n", hp.ddec_layers); |
| 1539 | fprintf(stderr, " ddec_queries = %d\n", hp.ddec_num_queries); |
| 1540 | fprintf(stderr, " sam_embed_dim = %d\n", hp.sam_embed_dim); |
| 1541 | fprintf(stderr, " mem_attn_lyrs = %d\n", hp.mem_attn_layers); |
| 1542 | fprintf(stderr, " num_maskmem = %d\n", hp.num_maskmem); |
| 1543 | fprintf(stderr, " visual_only = %d\n", hp.visual_only); |
| 1544 | } |
| 1545 | |
| 1546 | // ── EdgeTAM-specific hparams extension ──────────────────────────────────── |
| 1547 | |