"""本课独立实验；在仓库根目录执行 .venv/bin/python lessons/21/experiment.py。"""
import sys, json, math
from pathlib import Path
sys.path.insert(0, str(Path(__file__).resolve().parents[2]))
import torch
from torch import nn
from torch.nn import functional as F
from poetry_gpt.common import ROOT, DEFAULT_DATA, read_json, read_jsonl
from poetry_gpt.model import ModelConfig, PoetryGPT, CausalAttention, Block
from poetry_gpt.data import Tokenizer, SPECIAL, clean_record, keywords_for
from poetry_gpt.labs import show
torch.set_num_threads(2)
torch.manual_seed(26)

for form in [5, 7]:
    punctuation = [i for i in range(4 * (form + 1)) if i % (form + 1) == form]
    show(f'{form}言标点位置（从0起算）', punctuation)
print('字数和标点由程序约束，选哪个汉字仍来自模型。')
