File size: 4,059 Bytes
21dd449
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
import { assert, it, describe } from "vitest";
import type { CommitData } from "./list-commits";
import { listCommits } from "./list-commits";

describe("listCommits", () => {
	it("should fetch paginated commits from the repo", async () => {
		const commits: CommitData[] = [];
		for await (const commit of listCommits({
			repo: {
				name: "openai-community/gpt2",
				type: "model",
			},
			revision: "607a30d783dfa663caf39e06633721c8d4cfcd7e",
			batchSize: 5,
		})) {
			commits.push(commit);
		}

		assert.equal(commits.length, 26);
		assert.deepEqual(commits.slice(0, 6), [
			{
				oid: "607a30d783dfa663caf39e06633721c8d4cfcd7e",
				title: "Adds the tokenizer configuration file (#80)",
				message: "\n\n\n- Adds tokenizer_config.json file (db6d57930088fb63e52c010bd9ac77c955ac55e7)\n\n",
				authors: [
					{
						username: "lysandre",
						avatarUrl:
							"https://cdn-avatars.huggingface.co/v1/production/uploads/5e3aec01f55e2b62848a5217/PMKS0NNB4MJQlTSFzh918.jpeg",
					},
				],
				date: new Date("2024-02-19T10:57:45.000Z"),
			},
			{
				oid: "11c5a3d5811f50298f278a704980280950aedb10",
				title: "Adding ONNX file of this model (#60)",
				message: "\n\n\n- Adding ONNX file of this model (9411f419c589519e1a46c94ac7789ea20fd7c322)\n\n",
				authors: [
					{
						username: "fxmarty",
						avatarUrl:
							"https://cdn-avatars.huggingface.co/v1/production/uploads/1651743336129-624c60cba8ec93a7ac188b56.png",
					},
				],
				date: new Date("2023-06-30T02:19:43.000Z"),
			},
			{
				oid: "e7da7f221d5bf496a48136c0cd264e630fe9fcc8",
				title: "Update generation_config.json",
				message: "",
				authors: [
					{
						username: "joaogante",
						avatarUrl: "https://cdn-avatars.huggingface.co/v1/production/uploads/1641203017724-noauth.png",
					},
				],
				date: new Date("2022-12-16T15:44:21.000Z"),
			},
			{
				oid: "f27b190eeac4c2302d24068eabf5e9d6044389ae",
				title: "Add note that this is the smallest version of the model (#18)",
				message:
					"\n\n\n- Add note that this is the smallest version of the model (611838ef095a5bb35bf2027d05e1194b7c9d37ac)\n\n\nCo-authored-by: helen <mathemakitten@users.noreply.huggingface.co>\n",
				authors: [
					{
						username: "sgugger",
						avatarUrl:
							"https://cdn-avatars.huggingface.co/v1/production/uploads/1593126474392-5ef50182b71947201082a4e5.jpeg",
					},
					{
						username: "mathemakitten",
						avatarUrl:
							"https://cdn-avatars.huggingface.co/v1/production/uploads/1658248499901-6079afe2d2cd8c150e6ae05e.jpeg",
					},
				],
				date: new Date("2022-11-23T12:55:26.000Z"),
			},
			{
				oid: "0dd7bcc7a64e4350d8859c9a2813132fbf6ae591",
				title: "Our very first generation_config.json (#17)",
				message:
					"\n\n\n- Our very first generation_config.json (671851b7e9d56ef062890732065d7bd5f4628bd6)\n\n\nCo-authored-by: Joao Gante <joaogante@users.noreply.huggingface.co>\n",
				authors: [
					{
						username: "sgugger",
						avatarUrl:
							"https://cdn-avatars.huggingface.co/v1/production/uploads/1593126474392-5ef50182b71947201082a4e5.jpeg",
					},
					{
						username: "joaogante",
						avatarUrl: "https://cdn-avatars.huggingface.co/v1/production/uploads/1641203017724-noauth.png",
					},
				],
				date: new Date("2022-11-18T18:19:30.000Z"),
			},
			{
				oid: "75e09b43581151bd1d9ef6700faa605df408979f",
				title: "Upload model.safetensors with huggingface_hub (#12)",
				message:
					"\n\n\n- Upload model.safetensors with huggingface_hub (ba2f794b2e4ea09ef932a6628fa0815dfaf09661)\n\n\nCo-authored-by: Nicolas Patry <Narsil@users.noreply.huggingface.co>\n",
				authors: [
					{
						username: "julien-c",
						avatarUrl:
							"https://cdn-avatars.huggingface.co/v1/production/uploads/5dd96eb166059660ed1ee413/NQtzmrDdbG0H8qkZvRyGk.jpeg",
					},
					{
						username: "Narsil",
						avatarUrl:
							"https://cdn-avatars.huggingface.co/v1/production/uploads/1608285816082-5e2967b819407e3277369b95.png",
					},
				],
				date: new Date("2022-10-20T09:34:54.000Z"),
			},
		]);
	});
});