"""本课独立实验；在仓库根目录执行 .venv/bin/python lessons/08/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)

embedding = nn.Embedding(6, 4)
ids = torch.tensor([1, 2, 1])
show('查表后的三行', embedding(ids).tolist())
show('相同字编号得到相同向量', torch.equal(embedding(ids)[0], embedding(ids)[2]))
