kevinwang676 commited on
Commit
197c445
·
verified ·
1 Parent(s): 1a70878

Add files using upload-large-folder tool

Browse files
.config/.last_opt_in_prompt.yaml ADDED
@@ -0,0 +1 @@
 
 
1
+ {}
.config/.last_survey_prompt.yaml ADDED
@@ -0,0 +1 @@
 
 
1
+ last_prompt_time: 1745603025.4993742
.config/.last_update_check.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"last_update_check_time": 1745603027.8462982, "last_update_check_revision": 20250418150427, "notifications": [], "last_nag_times": {}}
.config/active_config ADDED
@@ -0,0 +1 @@
 
 
1
+ default
.config/config_sentinel ADDED
File without changes
.config/configurations/config_default ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ [component_manager]
2
+ disable_update_check = true
3
+
4
+ [compute]
5
+ gce_metadata_read_timeout_sec = 0
6
+
.config/default_configs.db ADDED
Binary file (12.3 kB). View file
 
.config/gce ADDED
@@ -0,0 +1 @@
 
 
1
+ False
.config/hidden_gcloud_config_universe_descriptor_data_cache_configs.db ADDED
Binary file (12.3 kB). View file
 
.config/logs/2025.04.25/17.43.11.944314.log ADDED
@@ -0,0 +1,765 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ 2025-04-25 17:43:23,970 DEBUG root Loaded Command Group: ['gcloud', 'components']
2
+ 2025-04-25 17:43:23,973 DEBUG root Loaded Command Group: ['gcloud', 'components', 'update']
3
+ 2025-04-25 17:43:23,975 DEBUG root Running [gcloud.components.update] with arguments: [--compile-python: "True", --quiet: "True", COMPONENT-IDS:6: "['core', 'gcloud-deps', 'bq', 'gcloud', 'gcloud-crc32c', 'gsutil']"]
4
+ 2025-04-25 17:43:23,976 INFO ___FILE_ONLY___ Beginning update. This process may take several minutes.
5
+
6
+ 2025-04-25 17:43:24,018 DEBUG urllib3.connectionpool Starting new HTTPS connection (1): dl.google.com:443
7
+ 2025-04-25 17:43:24,246 DEBUG urllib3.connectionpool https://dl.google.com:443 "GET /dl/cloudsdk/channels/rapid/components-2.json HTTP/11" 200 226135
8
+ 2025-04-25 17:43:24,258 INFO ___FILE_ONLY___
9
+
10
+ 2025-04-25 17:43:24,258 INFO ___FILE_ONLY___
11
+ Your current Google Cloud CLI version is: 519.0.0
12
+
13
+ 2025-04-25 17:43:24,258 INFO ___FILE_ONLY___ Installing components from version: 519.0.0
14
+
15
+ 2025-04-25 17:43:24,258 INFO ___FILE_ONLY___
16
+
17
+ 2025-04-25 17:43:24,258 DEBUG root Chosen display Format:table[box,title="These components will be removed."](details.display_name:label=Name:align=left,version.version_string:label=Version:align=right,data.size.size(zero="",min=1048576):label=Size:align=right)
18
+ 2025-04-25 17:43:24,259 DEBUG root Chosen display Format:table[box,title="These components will be updated."](details.display_name:label=Name:align=left,version.version_string:label=Version:align=right,data.size.size(zero="",min=1048576):label=Size:align=right)
19
+ 2025-04-25 17:43:24,259 DEBUG root Chosen display Format:table[box,title="These components will be installed."](details.display_name:label=Name:align=left,version.version_string:label=Version:align=right,data.size.size(zero="",min=1048576):label=Size:align=right)
20
+ 2025-04-25 17:43:24,296 INFO ___FILE_ONLY___ ┌─────────────────────────────────────────────────────────────────────────────┐
21
+ 2025-04-25 17:43:24,296 INFO ___FILE_ONLY___
22
+
23
+ 2025-04-25 17:43:24,296 INFO ___FILE_ONLY___ │ These components will be installed. │
24
+ 2025-04-25 17:43:24,296 INFO ___FILE_ONLY___
25
+
26
+ 2025-04-25 17:43:24,296 INFO ___FILE_ONLY___ ├─────────────────────────────────────────────────────┬────────────┬──────────┤
27
+ 2025-04-25 17:43:24,296 INFO ___FILE_ONLY___
28
+
29
+ 2025-04-25 17:43:24,296 INFO ___FILE_ONLY___ │ Name │ Version │ Size │
30
+ 2025-04-25 17:43:24,296 INFO ___FILE_ONLY___
31
+
32
+ 2025-04-25 17:43:24,296 INFO ___FILE_ONLY___ ├─────────────────────────────────────────────────────┼────────────┼──────────┤
33
+ 2025-04-25 17:43:24,296 INFO ___FILE_ONLY___
34
+
35
+ 2025-04-25 17:43:24,296 INFO ___FILE_ONLY___ │
36
+ 2025-04-25 17:43:24,296 INFO ___FILE_ONLY___ BigQuery Command Line Tool
37
+ 2025-04-25 17:43:24,296 INFO ___FILE_ONLY___
38
+ 2025-04-25 17:43:24,296 INFO ___FILE_ONLY___ │
39
+ 2025-04-25 17:43:24,296 INFO ___FILE_ONLY___ 2.1.15
40
+ 2025-04-25 17:43:24,296 INFO ___FILE_ONLY___
41
+ 2025-04-25 17:43:24,297 INFO ___FILE_ONLY___ │
42
+ 2025-04-25 17:43:24,297 INFO ___FILE_ONLY___ 1.8 MiB
43
+ 2025-04-25 17:43:24,297 INFO ___FILE_ONLY___
44
+ 2025-04-25 17:43:24,297 INFO ___FILE_ONLY___ │
45
+ 2025-04-25 17:43:24,297 INFO ___FILE_ONLY___
46
+
47
+ 2025-04-25 17:43:24,297 INFO ___FILE_ONLY___ │
48
+ 2025-04-25 17:43:24,297 INFO ___FILE_ONLY___ BigQuery Command Line Tool (Platform Specific)
49
+ 2025-04-25 17:43:24,297 INFO ___FILE_ONLY___
50
+ 2025-04-25 17:43:24,297 INFO ___FILE_ONLY___ │
51
+ 2025-04-25 17:43:24,297 INFO ___FILE_ONLY___ 2.1.8
52
+ 2025-04-25 17:43:24,297 INFO ___FILE_ONLY___
53
+ 2025-04-25 17:43:24,297 INFO ___FILE_ONLY___ │
54
+ 2025-04-25 17:43:24,297 INFO ___FILE_ONLY___ < 1 MiB
55
+ 2025-04-25 17:43:24,297 INFO ___FILE_ONLY___
56
+ 2025-04-25 17:43:24,297 INFO ___FILE_ONLY___ │
57
+ 2025-04-25 17:43:24,297 INFO ___FILE_ONLY___
58
+
59
+ 2025-04-25 17:43:24,297 INFO ___FILE_ONLY___ │
60
+ 2025-04-25 17:43:24,297 INFO ___FILE_ONLY___ Bundled Python 3.12 (Platform Specific)
61
+ 2025-04-25 17:43:24,297 INFO ___FILE_ONLY___
62
+ 2025-04-25 17:43:24,297 INFO ___FILE_ONLY___ │
63
+ 2025-04-25 17:43:24,298 INFO ___FILE_ONLY___ 3.12.8
64
+ 2025-04-25 17:43:24,298 INFO ___FILE_ONLY___
65
+ 2025-04-25 17:43:24,298 INFO ___FILE_ONLY___ │
66
+ 2025-04-25 17:43:24,298 INFO ___FILE_ONLY___ 89.2 MiB
67
+ 2025-04-25 17:43:24,298 INFO ___FILE_ONLY___
68
+ 2025-04-25 17:43:24,298 INFO ___FILE_ONLY___ │
69
+ 2025-04-25 17:43:24,298 INFO ___FILE_ONLY___
70
+
71
+ 2025-04-25 17:43:24,298 INFO ___FILE_ONLY___ │
72
+ 2025-04-25 17:43:24,298 INFO ___FILE_ONLY___ Cloud Storage Command Line Tool
73
+ 2025-04-25 17:43:24,298 INFO ___FILE_ONLY___
74
+ 2025-04-25 17:43:24,298 INFO ___FILE_ONLY___ │
75
+ 2025-04-25 17:43:24,298 INFO ___FILE_ONLY___ 5.34
76
+ 2025-04-25 17:43:24,298 INFO ___FILE_ONLY___
77
+ 2025-04-25 17:43:24,298 INFO ___FILE_ONLY___ │
78
+ 2025-04-25 17:43:24,298 INFO ___FILE_ONLY___ 11.8 MiB
79
+ 2025-04-25 17:43:24,298 INFO ___FILE_ONLY___
80
+ 2025-04-25 17:43:24,298 INFO ___FILE_ONLY___ │
81
+ 2025-04-25 17:43:24,298 INFO ___FILE_ONLY___
82
+
83
+ 2025-04-25 17:43:24,298 INFO ___FILE_ONLY___ │
84
+ 2025-04-25 17:43:24,298 INFO ___FILE_ONLY___ Cloud Storage Command Line Tool (Platform Specific)
85
+ 2025-04-25 17:43:24,298 INFO ___FILE_ONLY___
86
+ 2025-04-25 17:43:24,298 INFO ___FILE_ONLY___ │
87
+ 2025-04-25 17:43:24,299 INFO ___FILE_ONLY___ 5.30
88
+ 2025-04-25 17:43:24,299 INFO ___FILE_ONLY___
89
+ 2025-04-25 17:43:24,299 INFO ___FILE_ONLY___ │
90
+ 2025-04-25 17:43:24,299 INFO ___FILE_ONLY___ < 1 MiB
91
+ 2025-04-25 17:43:24,299 INFO ___FILE_ONLY___
92
+ 2025-04-25 17:43:24,299 INFO ___FILE_ONLY___ │
93
+ 2025-04-25 17:43:24,299 INFO ___FILE_ONLY___
94
+
95
+ 2025-04-25 17:43:24,299 INFO ___FILE_ONLY___ │
96
+ 2025-04-25 17:43:24,299 INFO ___FILE_ONLY___ Google Cloud CLI Core Libraries (Platform Specific)
97
+ 2025-04-25 17:43:24,299 INFO ___FILE_ONLY___
98
+ 2025-04-25 17:43:24,299 INFO ___FILE_ONLY___ │
99
+ 2025-04-25 17:43:24,299 INFO ___FILE_ONLY___ 2024.08.30
100
+ 2025-04-25 17:43:24,299 INFO ___FILE_ONLY___
101
+ 2025-04-25 17:43:24,299 INFO ___FILE_ONLY___ │
102
+ 2025-04-25 17:43:24,299 INFO ___FILE_ONLY___ < 1 MiB
103
+ 2025-04-25 17:43:24,299 INFO ___FILE_ONLY___
104
+ 2025-04-25 17:43:24,299 INFO ___FILE_ONLY___ │
105
+ 2025-04-25 17:43:24,299 INFO ___FILE_ONLY___
106
+
107
+ 2025-04-25 17:43:24,299 INFO ___FILE_ONLY___ │
108
+ 2025-04-25 17:43:24,299 INFO ___FILE_ONLY___ Google Cloud CRC32C Hash Tool (Platform Specific)
109
+ 2025-04-25 17:43:24,299 INFO ___FILE_ONLY___
110
+ 2025-04-25 17:43:24,299 INFO ___FILE_ONLY___ │
111
+ 2025-04-25 17:43:24,300 INFO ___FILE_ONLY___ 1.0.0
112
+ 2025-04-25 17:43:24,300 INFO ___FILE_ONLY___
113
+ 2025-04-25 17:43:24,300 INFO ___FILE_ONLY___ │
114
+ 2025-04-25 17:43:24,300 INFO ___FILE_ONLY___ 1.4 MiB
115
+ 2025-04-25 17:43:24,300 INFO ___FILE_ONLY___
116
+ 2025-04-25 17:43:24,300 INFO ___FILE_ONLY___ │
117
+ 2025-04-25 17:43:24,300 INFO ___FILE_ONLY___
118
+
119
+ 2025-04-25 17:43:24,300 INFO ___FILE_ONLY___ │
120
+ 2025-04-25 17:43:24,300 INFO ___FILE_ONLY___ gcloud cli dependencies (Platform Specific)
121
+ 2025-04-25 17:43:24,300 INFO ___FILE_ONLY___
122
+ 2025-04-25 17:43:24,300 INFO ___FILE_ONLY___ │
123
+ 2025-04-25 17:43:24,300 INFO ___FILE_ONLY___ 2021.04.16
124
+ 2025-04-25 17:43:24,300 INFO ___FILE_ONLY___
125
+ 2025-04-25 17:43:24,300 INFO ___FILE_ONLY___ │
126
+ 2025-04-25 17:43:24,300 INFO ___FILE_ONLY___ < 1 MiB
127
+ 2025-04-25 17:43:24,300 INFO ___FILE_ONLY___
128
+ 2025-04-25 17:43:24,300 INFO ___FILE_ONLY___ │
129
+ 2025-04-25 17:43:24,300 INFO ___FILE_ONLY___
130
+
131
+ 2025-04-25 17:43:24,300 INFO ___FILE_ONLY___ └─────────────────────────────────────────────────────┴────────────┴──────────┘
132
+ 2025-04-25 17:43:24,300 INFO ___FILE_ONLY___
133
+
134
+ 2025-04-25 17:43:24,300 INFO ___FILE_ONLY___
135
+
136
+ 2025-04-25 17:43:24,304 DEBUG urllib3.connectionpool Starting new HTTPS connection (1): dl.google.com:443
137
+ 2025-04-25 17:43:24,530 DEBUG urllib3.connectionpool https://dl.google.com:443 "GET /dl/cloudsdk/channels/rapid/RELEASE_NOTES HTTP/11" 200 1402540
138
+ 2025-04-25 17:43:25,000 INFO ___FILE_ONLY___ For the latest full release notes, please visit:
139
+ https://cloud.google.com/sdk/release_notes
140
+
141
+
142
+ 2025-04-25 17:43:25,001 INFO ___FILE_ONLY___ Performing in place update...
143
+
144
+
145
+ 2025-04-25 17:43:25,003 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
146
+
147
+ 2025-04-25 17:43:25,003 INFO ___FILE_ONLY___ ╠═ Downloading: BigQuery Command Line Tool ═╣
148
+
149
+ 2025-04-25 17:43:25,003 INFO ___FILE_ONLY___ ╚
150
+ 2025-04-25 17:43:25,006 DEBUG urllib3.connectionpool Starting new HTTPS connection (1): dl.google.com:443
151
+ 2025-04-25 17:43:25,237 DEBUG urllib3.connectionpool https://dl.google.com:443 "GET /dl/cloudsdk/channels/rapid/components/google-cloud-sdk-bq-20250411141747.tar.gz HTTP/11" 200 1843425
152
+ 2025-04-25 17:43:25,248 INFO ___FILE_ONLY___ ═
153
+ 2025-04-25 17:43:25,249 INFO ___FILE_ONLY___ ═
154
+ 2025-04-25 17:43:25,249 INFO ___FILE_ONLY___ ═
155
+ 2025-04-25 17:43:25,249 INFO ___FILE_ONLY___ ═
156
+ 2025-04-25 17:43:25,249 INFO ___FILE_ONLY___ ═
157
+ 2025-04-25 17:43:25,249 INFO ___FILE_ONLY___ ═
158
+ 2025-04-25 17:43:25,249 INFO ___FILE_ONLY___ ═
159
+ 2025-04-25 17:43:25,249 INFO ___FILE_ONLY___ ═
160
+ 2025-04-25 17:43:25,249 INFO ___FILE_ONLY___ ═
161
+ 2025-04-25 17:43:25,249 INFO ___FILE_ONLY___ ═
162
+ 2025-04-25 17:43:25,249 INFO ___FILE_ONLY___ ═
163
+ 2025-04-25 17:43:25,250 INFO ___FILE_ONLY___ ═
164
+ 2025-04-25 17:43:25,250 INFO ___FILE_ONLY___ ═
165
+ 2025-04-25 17:43:25,250 INFO ___FILE_ONLY___ ═
166
+ 2025-04-25 17:43:25,250 INFO ___FILE_ONLY___ ═
167
+ 2025-04-25 17:43:25,250 INFO ___FILE_ONLY___ ═
168
+ 2025-04-25 17:43:25,250 INFO ___FILE_ONLY___ ═
169
+ 2025-04-25 17:43:25,250 INFO ___FILE_ONLY___ ═
170
+ 2025-04-25 17:43:25,250 INFO ___FILE_ONLY___ ═
171
+ 2025-04-25 17:43:25,250 INFO ___FILE_ONLY___ ═
172
+ 2025-04-25 17:43:25,250 INFO ___FILE_ONLY___ ═
173
+ 2025-04-25 17:43:25,250 INFO ___FILE_ONLY___ ═
174
+ 2025-04-25 17:43:25,251 INFO ___FILE_ONLY___ ═
175
+ 2025-04-25 17:43:25,251 INFO ___FILE_ONLY___ ═
176
+ 2025-04-25 17:43:25,251 INFO ___FILE_ONLY___ ═
177
+ 2025-04-25 17:43:25,251 INFO ___FILE_ONLY___ ═
178
+ 2025-04-25 17:43:25,251 INFO ___FILE_ONLY___ ═
179
+ 2025-04-25 17:43:25,251 INFO ___FILE_ONLY___ ═
180
+ 2025-04-25 17:43:25,251 INFO ___FILE_ONLY___ ═
181
+ 2025-04-25 17:43:25,251 INFO ___FILE_ONLY___ ═
182
+ 2025-04-25 17:43:25,251 INFO ___FILE_ONLY___ ═
183
+ 2025-04-25 17:43:25,251 INFO ___FILE_ONLY___ ═
184
+ 2025-04-25 17:43:25,251 INFO ___FILE_ONLY___ ═
185
+ 2025-04-25 17:43:25,252 INFO ___FILE_ONLY___ ═
186
+ 2025-04-25 17:43:25,252 INFO ___FILE_ONLY___ ═
187
+ 2025-04-25 17:43:25,252 INFO ___FILE_ONLY___ ═
188
+ 2025-04-25 17:43:25,252 INFO ___FILE_ONLY___ ═
189
+ 2025-04-25 17:43:25,252 INFO ___FILE_ONLY___ ═
190
+ 2025-04-25 17:43:25,252 INFO ___FILE_ONLY___ ═
191
+ 2025-04-25 17:43:25,252 INFO ___FILE_ONLY___ ═
192
+ 2025-04-25 17:43:25,252 INFO ___FILE_ONLY___ ═
193
+ 2025-04-25 17:43:25,252 INFO ___FILE_ONLY___ ═
194
+ 2025-04-25 17:43:25,252 INFO ___FILE_ONLY___ ═
195
+ 2025-04-25 17:43:25,252 INFO ___FILE_ONLY___ ═
196
+ 2025-04-25 17:43:25,252 INFO ___FILE_ONLY___ ═
197
+ 2025-04-25 17:43:25,253 INFO ___FILE_ONLY___ ═
198
+ 2025-04-25 17:43:25,253 INFO ___FILE_ONLY___ ═
199
+ 2025-04-25 17:43:25,253 INFO ___FILE_ONLY___ ═
200
+ 2025-04-25 17:43:25,253 INFO ___FILE_ONLY___ ═
201
+ 2025-04-25 17:43:25,253 INFO ___FILE_ONLY___ ═
202
+ 2025-04-25 17:43:25,253 INFO ___FILE_ONLY___ ═
203
+ 2025-04-25 17:43:25,253 INFO ___FILE_ONLY___ ═
204
+ 2025-04-25 17:43:25,253 INFO ___FILE_ONLY___ ═
205
+ 2025-04-25 17:43:25,253 INFO ___FILE_ONLY___ ═
206
+ 2025-04-25 17:43:25,253 INFO ___FILE_ONLY___ ═
207
+ 2025-04-25 17:43:25,253 INFO ___FILE_ONLY___ ═
208
+ 2025-04-25 17:43:25,254 INFO ___FILE_ONLY___ ═
209
+ 2025-04-25 17:43:25,254 INFO ___FILE_ONLY___ ═
210
+ 2025-04-25 17:43:25,254 INFO ___FILE_ONLY___ ═
211
+ 2025-04-25 17:43:25,254 INFO ___FILE_ONLY___ ═
212
+ 2025-04-25 17:43:25,254 INFO ___FILE_ONLY___ ╝
213
+
214
+ 2025-04-25 17:43:25,256 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
215
+
216
+ 2025-04-25 17:43:25,256 INFO ___FILE_ONLY___ ╠═ Downloading: BigQuery Command Line Tool (Platform Spe... ═╣
217
+
218
+ 2025-04-25 17:43:25,256 INFO ___FILE_ONLY___ ╚
219
+ 2025-04-25 17:43:25,260 DEBUG urllib3.connectionpool Starting new HTTPS connection (1): dl.google.com:443
220
+ 2025-04-25 17:43:25,465 DEBUG urllib3.connectionpool https://dl.google.com:443 "GET /dl/cloudsdk/channels/rapid/components/google-cloud-sdk-bq-nix-20240830134514.tar.gz HTTP/11" 200 1914
221
+ 2025-04-25 17:43:25,466 INFO ___FILE_ONLY___ ════════════════════════════════════════════════════════════
222
+ 2025-04-25 17:43:25,466 INFO ___FILE_ONLY___ ╝
223
+
224
+ 2025-04-25 17:43:25,468 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
225
+
226
+ 2025-04-25 17:43:25,468 INFO ___FILE_ONLY___ ╠═ Downloading: Bundled Python 3.12 ═╣
227
+
228
+ 2025-04-25 17:43:25,468 INFO ___FILE_ONLY___ ╚
229
+ 2025-04-25 17:43:25,468 INFO ___FILE_ONLY___ ════════════════════════════════════════════════════════════
230
+ 2025-04-25 17:43:25,468 INFO ___FILE_ONLY___ ╝
231
+
232
+ 2025-04-25 17:43:25,470 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════���═══════════════╗
233
+
234
+ 2025-04-25 17:43:25,470 INFO ___FILE_ONLY___ ╠═ Downloading: Bundled Python 3.12 (Platform Specific) ═╣
235
+
236
+ 2025-04-25 17:43:25,470 INFO ___FILE_ONLY___ ╚
237
+ 2025-04-25 17:43:25,473 DEBUG urllib3.connectionpool Starting new HTTPS connection (1): dl.google.com:443
238
+ 2025-04-25 17:43:25,559 DEBUG urllib3.connectionpool https://dl.google.com:443 "GET /dl/cloudsdk/channels/rapid/components/google-cloud-sdk-bundled-python3-unix-linux-x86_64-20250131143518.tar.gz HTTP/11" 200 93520256
239
+ 2025-04-25 17:43:27,967 INFO ___FILE_ONLY___ ═
240
+ 2025-04-25 17:43:27,969 INFO ___FILE_ONLY___ ═
241
+ 2025-04-25 17:43:27,971 INFO ___FILE_ONLY___ ═
242
+ 2025-04-25 17:43:27,973 INFO ___FILE_ONLY___ ═
243
+ 2025-04-25 17:43:27,976 INFO ___FILE_ONLY___ ═
244
+ 2025-04-25 17:43:27,978 INFO ___FILE_ONLY___ ═
245
+ 2025-04-25 17:43:27,980 INFO ___FILE_ONLY___ ═
246
+ 2025-04-25 17:43:27,983 INFO ___FILE_ONLY___ ═
247
+ 2025-04-25 17:43:27,985 INFO ___FILE_ONLY___ ═
248
+ 2025-04-25 17:43:27,987 INFO ___FILE_ONLY___ ═
249
+ 2025-04-25 17:43:27,989 INFO ___FILE_ONLY___ ═
250
+ 2025-04-25 17:43:27,991 INFO ___FILE_ONLY___ ═
251
+ 2025-04-25 17:43:27,994 INFO ___FILE_ONLY___ ═
252
+ 2025-04-25 17:43:27,996 INFO ___FILE_ONLY___ ═
253
+ 2025-04-25 17:43:27,998 INFO ___FILE_ONLY___ ═
254
+ 2025-04-25 17:43:28,001 INFO ___FILE_ONLY___ ═
255
+ 2025-04-25 17:43:28,003 INFO ___FILE_ONLY___ ═
256
+ 2025-04-25 17:43:28,005 INFO ___FILE_ONLY___ ═
257
+ 2025-04-25 17:43:28,007 INFO ___FILE_ONLY___ ═
258
+ 2025-04-25 17:43:28,009 INFO ___FILE_ONLY___ ═
259
+ 2025-04-25 17:43:28,012 INFO ___FILE_ONLY___ ═
260
+ 2025-04-25 17:43:28,014 INFO ___FILE_ONLY___ ═
261
+ 2025-04-25 17:43:28,016 INFO ___FILE_ONLY___ ═
262
+ 2025-04-25 17:43:28,018 INFO ___FILE_ONLY___ ═
263
+ 2025-04-25 17:43:28,020 INFO ___FILE_ONLY___ ═
264
+ 2025-04-25 17:43:28,022 INFO ___FILE_ONLY___ ═
265
+ 2025-04-25 17:43:28,024 INFO ___FILE_ONLY___ ═
266
+ 2025-04-25 17:43:28,026 INFO ___FILE_ONLY___ ═
267
+ 2025-04-25 17:43:28,028 INFO ___FILE_ONLY___ ═
268
+ 2025-04-25 17:43:28,030 INFO ___FILE_ONLY___ ═
269
+ 2025-04-25 17:43:28,031 INFO ___FILE_ONLY___ ═
270
+ 2025-04-25 17:43:28,033 INFO ___FILE_ONLY___ ═
271
+ 2025-04-25 17:43:28,035 INFO ___FILE_ONLY___ ═
272
+ 2025-04-25 17:43:28,037 INFO ___FILE_ONLY___ ═
273
+ 2025-04-25 17:43:28,040 INFO ___FILE_ONLY___ ═
274
+ 2025-04-25 17:43:28,042 INFO ___FILE_ONLY___ ═
275
+ 2025-04-25 17:43:28,044 INFO ___FILE_ONLY___ ═
276
+ 2025-04-25 17:43:28,046 INFO ___FILE_ONLY___ ═
277
+ 2025-04-25 17:43:28,048 INFO ___FILE_ONLY___ ═
278
+ 2025-04-25 17:43:28,050 INFO ___FILE_ONLY___ ═
279
+ 2025-04-25 17:43:28,052 INFO ___FILE_ONLY___ ═
280
+ 2025-04-25 17:43:28,054 INFO ___FILE_ONLY___ ═
281
+ 2025-04-25 17:43:28,056 INFO ___FILE_ONLY___ ═
282
+ 2025-04-25 17:43:28,059 INFO ___FILE_ONLY___ ═
283
+ 2025-04-25 17:43:28,061 INFO ___FILE_ONLY___ ═
284
+ 2025-04-25 17:43:28,063 INFO ___FILE_ONLY___ ═
285
+ 2025-04-25 17:43:28,066 INFO ___FILE_ONLY___ ═
286
+ 2025-04-25 17:43:28,068 INFO ___FILE_ONLY___ ═
287
+ 2025-04-25 17:43:28,070 INFO ___FILE_ONLY___ ═
288
+ 2025-04-25 17:43:28,072 INFO ___FILE_ONLY___ ═
289
+ 2025-04-25 17:43:28,073 INFO ___FILE_ONLY___ ═
290
+ 2025-04-25 17:43:28,075 INFO ___FILE_ONLY___ ═
291
+ 2025-04-25 17:43:28,078 INFO ___FILE_ONLY___ ═
292
+ 2025-04-25 17:43:28,080 INFO ___FILE_ONLY___ ═
293
+ 2025-04-25 17:43:28,082 INFO ___FILE_ONLY___ ═
294
+ 2025-04-25 17:43:28,084 INFO ___FILE_ONLY___ ═
295
+ 2025-04-25 17:43:28,087 INFO ___FILE_ONLY___ ═
296
+ 2025-04-25 17:43:28,089 INFO ___FILE_ONLY___ ═
297
+ 2025-04-25 17:43:28,091 INFO ___FILE_ONLY___ ═
298
+ 2025-04-25 17:43:28,094 INFO ___FILE_ONLY___ ═
299
+ 2025-04-25 17:43:28,094 INFO ___FILE_ONLY___ ╝
300
+
301
+ 2025-04-25 17:43:28,096 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
302
+
303
+ 2025-04-25 17:43:28,097 INFO ___FILE_ONLY___ ╠═ Downloading: Cloud Storage Command Line Tool ═╣
304
+
305
+ 2025-04-25 17:43:28,097 INFO ___FILE_ONLY___ ╚
306
+ 2025-04-25 17:43:28,100 DEBUG urllib3.connectionpool Starting new HTTPS connection (1): dl.google.com:443
307
+ 2025-04-25 17:43:28,356 DEBUG urllib3.connectionpool https://dl.google.com:443 "GET /dl/cloudsdk/channels/rapid/components/google-cloud-sdk-gsutil-20250418150427.tar.gz HTTP/11" 200 12382702
308
+ 2025-04-25 17:43:28,401 INFO ___FILE_ONLY___ ═
309
+ 2025-04-25 17:43:28,401 INFO ___FILE_ONLY___ ═
310
+ 2025-04-25 17:43:28,402 INFO ___FILE_ONLY___ ═
311
+ 2025-04-25 17:43:28,402 INFO ___FILE_ONLY___ ═
312
+ 2025-04-25 17:43:28,402 INFO ___FILE_ONLY___ ═
313
+ 2025-04-25 17:43:28,403 INFO ___FILE_ONLY___ ═
314
+ 2025-04-25 17:43:28,403 INFO ___FILE_ONLY___ ═
315
+ 2025-04-25 17:43:28,404 INFO ___FILE_ONLY___ ═
316
+ 2025-04-25 17:43:28,404 INFO ___FILE_ONLY___ ═
317
+ 2025-04-25 17:43:28,404 INFO ___FILE_ONLY___ ═
318
+ 2025-04-25 17:43:28,405 INFO ___FILE_ONLY___ ═
319
+ 2025-04-25 17:43:28,405 INFO ___FILE_ONLY___ ═
320
+ 2025-04-25 17:43:28,406 INFO ___FILE_ONLY___ ═
321
+ 2025-04-25 17:43:28,406 INFO ___FILE_ONLY___ ═
322
+ 2025-04-25 17:43:28,407 INFO ___FILE_ONLY___ ═
323
+ 2025-04-25 17:43:28,407 INFO ___FILE_ONLY___ ═
324
+ 2025-04-25 17:43:28,407 INFO ___FILE_ONLY___ ═
325
+ 2025-04-25 17:43:28,408 INFO ___FILE_ONLY___ ═
326
+ 2025-04-25 17:43:28,408 INFO ___FILE_ONLY___ ═
327
+ 2025-04-25 17:43:28,409 INFO ___FILE_ONLY___ ═
328
+ 2025-04-25 17:43:28,409 INFO ___FILE_ONLY___ ═
329
+ 2025-04-25 17:43:28,409 INFO ___FILE_ONLY___ ═
330
+ 2025-04-25 17:43:28,410 INFO ___FILE_ONLY___ ═
331
+ 2025-04-25 17:43:28,410 INFO ___FILE_ONLY___ ═
332
+ 2025-04-25 17:43:28,411 INFO ___FILE_ONLY___ ═
333
+ 2025-04-25 17:43:28,411 INFO ___FILE_ONLY___ ═
334
+ 2025-04-25 17:43:28,411 INFO ___FILE_ONLY___ ═
335
+ 2025-04-25 17:43:28,412 INFO ___FILE_ONLY___ ═
336
+ 2025-04-25 17:43:28,412 INFO ___FILE_ONLY___ ═
337
+ 2025-04-25 17:43:28,413 INFO ___FILE_ONLY___ ═
338
+ 2025-04-25 17:43:28,413 INFO ___FILE_ONLY___ ═
339
+ 2025-04-25 17:43:28,413 INFO ___FILE_ONLY___ ═
340
+ 2025-04-25 17:43:28,414 INFO ___FILE_ONLY___ ═
341
+ 2025-04-25 17:43:28,414 INFO ___FILE_ONLY___ ═
342
+ 2025-04-25 17:43:28,415 INFO ___FILE_ONLY___ ═
343
+ 2025-04-25 17:43:28,415 INFO ___FILE_ONLY___ ═
344
+ 2025-04-25 17:43:28,416 INFO ___FILE_ONLY___ ═
345
+ 2025-04-25 17:43:28,416 INFO ___FILE_ONLY___ ═
346
+ 2025-04-25 17:43:28,416 INFO ___FILE_ONLY___ ═
347
+ 2025-04-25 17:43:28,417 INFO ___FILE_ONLY___ ═
348
+ 2025-04-25 17:43:28,417 INFO ___FILE_ONLY___ ═
349
+ 2025-04-25 17:43:28,418 INFO ___FILE_ONLY___ ═
350
+ 2025-04-25 17:43:28,418 INFO ___FILE_ONLY___ ═
351
+ 2025-04-25 17:43:28,419 INFO ___FILE_ONLY___ ═
352
+ 2025-04-25 17:43:28,419 INFO ___FILE_ONLY___ ═
353
+ 2025-04-25 17:43:28,419 INFO ___FILE_ONLY___ ═
354
+ 2025-04-25 17:43:28,420 INFO ___FILE_ONLY___ ═
355
+ 2025-04-25 17:43:28,420 INFO ___FILE_ONLY___ ═
356
+ 2025-04-25 17:43:28,421 INFO ___FILE_ONLY___ ═
357
+ 2025-04-25 17:43:28,421 INFO ___FILE_ONLY___ ═
358
+ 2025-04-25 17:43:28,421 INFO ___FILE_ONLY___ ═
359
+ 2025-04-25 17:43:28,422 INFO ___FILE_ONLY___ ═
360
+ 2025-04-25 17:43:28,422 INFO ___FILE_ONLY___ ═
361
+ 2025-04-25 17:43:28,423 INFO ___FILE_ONLY___ ═
362
+ 2025-04-25 17:43:28,423 INFO ___FILE_ONLY___ ═
363
+ 2025-04-25 17:43:28,424 INFO ___FILE_ONLY___ ═
364
+ 2025-04-25 17:43:28,424 INFO ___FILE_ONLY___ ═
365
+ 2025-04-25 17:43:28,424 INFO ___FILE_ONLY___ ═
366
+ 2025-04-25 17:43:28,425 INFO ___FILE_ONLY___ ═
367
+ 2025-04-25 17:43:28,425 INFO ___FILE_ONLY___ ═
368
+ 2025-04-25 17:43:28,425 INFO ___FILE_ONLY___ ╝
369
+
370
+ 2025-04-25 17:43:28,428 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
371
+
372
+ 2025-04-25 17:43:28,428 INFO ___FILE_ONLY___ ╠═ Downloading: Cloud Storage Command Line Tool (Platfor... ═╣
373
+
374
+ 2025-04-25 17:43:28,428 INFO ___FILE_ONLY___ ╚
375
+ 2025-04-25 17:43:28,432 DEBUG urllib3.connectionpool Starting new HTTPS connection (1): dl.google.com:443
376
+ 2025-04-25 17:43:28,665 DEBUG urllib3.connectionpool https://dl.google.com:443 "GET /dl/cloudsdk/channels/rapid/components/google-cloud-sdk-gsutil-nix-20240830134514.tar.gz HTTP/11" 200 1928
377
+ 2025-04-25 17:43:28,666 INFO ___FILE_ONLY___ ════════════════════════════════════════════════════════════
378
+ 2025-04-25 17:43:28,666 INFO ___FILE_ONLY___ ╝
379
+
380
+ 2025-04-25 17:43:28,668 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
381
+
382
+ 2025-04-25 17:43:28,668 INFO ___FILE_ONLY___ ╠═ Downloading: Default set of gcloud commands ═╣
383
+
384
+ 2025-04-25 17:43:28,668 INFO ___FILE_ONLY___ ╚
385
+ 2025-04-25 17:43:28,669 INFO ___FILE_ONLY___ ════════════════════════════════════════════════════════════
386
+ 2025-04-25 17:43:28,669 INFO ___FILE_ONLY___ ╝
387
+
388
+ 2025-04-25 17:43:28,670 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
389
+
390
+ 2025-04-25 17:43:28,670 INFO ___FILE_ONLY___ ╠═ Downloading: Google Cloud CLI Core Libraries (Platfor... ═╣
391
+
392
+ 2025-04-25 17:43:28,671 INFO ___FILE_ONLY___ ╚
393
+ 2025-04-25 17:43:28,674 DEBUG urllib3.connectionpool Starting new HTTPS connection (1): dl.google.com:443
394
+ 2025-04-25 17:43:28,900 DEBUG urllib3.connectionpool https://dl.google.com:443 "GET /dl/cloudsdk/channels/rapid/components/google-cloud-sdk-core-nix-20240830134514.tar.gz HTTP/11" 200 2306
395
+ 2025-04-25 17:43:28,901 INFO ___FILE_ONLY___ ════════════════════════════════════════════════════════════
396
+ 2025-04-25 17:43:28,901 INFO ___FILE_ONLY___ ╝
397
+
398
+ 2025-04-25 17:43:28,903 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
399
+
400
+ 2025-04-25 17:43:28,903 INFO ___FILE_ONLY___ ╠═ Downloading: Google Cloud CRC32C Hash Tool ═╣
401
+
402
+ 2025-04-25 17:43:28,903 INFO ___FILE_ONLY___ ╚
403
+ 2025-04-25 17:43:28,903 INFO ___FILE_ONLY___ ════════════════════════════════════════════════════════════
404
+ 2025-04-25 17:43:28,903 INFO ___FILE_ONLY___ ╝
405
+
406
+ 2025-04-25 17:43:28,905 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
407
+
408
+ 2025-04-25 17:43:28,905 INFO ___FILE_ONLY___ ╠═ Downloading: Google Cloud CRC32C Hash Tool (Platform ... ═╣
409
+
410
+ 2025-04-25 17:43:28,905 INFO ___FILE_ONLY___ ╚
411
+ 2025-04-25 17:43:28,909 DEBUG urllib3.connectionpool Starting new HTTPS connection (1): dl.google.com:443
412
+ 2025-04-25 17:43:29,136 DEBUG urllib3.connectionpool https://dl.google.com:443 "GET /dl/cloudsdk/channels/rapid/components/google-cloud-sdk-gcloud-crc32c-linux-x86_64-20250110133808.tar.gz HTTP/11" 200 1478989
413
+ 2025-04-25 17:43:29,152 INFO ___FILE_ONLY___ ═
414
+ 2025-04-25 17:43:29,153 INFO ___FILE_ONLY___ ═
415
+ 2025-04-25 17:43:29,153 INFO ___FILE_ONLY___ ═
416
+ 2025-04-25 17:43:29,153 INFO ___FILE_ONLY___ ═
417
+ 2025-04-25 17:43:29,153 INFO ___FILE_ONLY___ ═
418
+ 2025-04-25 17:43:29,153 INFO ___FILE_ONLY___ ═
419
+ 2025-04-25 17:43:29,153 INFO ___FILE_ONLY___ ═
420
+ 2025-04-25 17:43:29,153 INFO ___FILE_ONLY___ ═
421
+ 2025-04-25 17:43:29,153 INFO ___FILE_ONLY___ ═
422
+ 2025-04-25 17:43:29,153 INFO ___FILE_ONLY___ ═
423
+ 2025-04-25 17:43:29,153 INFO ___FILE_ONLY___ ═
424
+ 2025-04-25 17:43:29,154 INFO ___FILE_ONLY___ ═
425
+ 2025-04-25 17:43:29,154 INFO ___FILE_ONLY___ ═
426
+ 2025-04-25 17:43:29,154 INFO ___FILE_ONLY___ ═
427
+ 2025-04-25 17:43:29,154 INFO ___FILE_ONLY___ ═
428
+ 2025-04-25 17:43:29,154 INFO ___FILE_ONLY___ ═
429
+ 2025-04-25 17:43:29,154 INFO ___FILE_ONLY___ ═
430
+ 2025-04-25 17:43:29,154 INFO ___FILE_ONLY___ ═
431
+ 2025-04-25 17:43:29,154 INFO ___FILE_ONLY___ ═
432
+ 2025-04-25 17:43:29,154 INFO ___FILE_ONLY___ ═
433
+ 2025-04-25 17:43:29,154 INFO ___FILE_ONLY___ ═
434
+ 2025-04-25 17:43:29,154 INFO ___FILE_ONLY___ ═
435
+ 2025-04-25 17:43:29,155 INFO ___FILE_ONLY___ ═
436
+ 2025-04-25 17:43:29,155 INFO ___FILE_ONLY___ ═
437
+ 2025-04-25 17:43:29,155 INFO ___FILE_ONLY___ ═
438
+ 2025-04-25 17:43:29,155 INFO ___FILE_ONLY___ ═
439
+ 2025-04-25 17:43:29,155 INFO ___FILE_ONLY___ ═
440
+ 2025-04-25 17:43:29,155 INFO ___FILE_ONLY___ ═
441
+ 2025-04-25 17:43:29,155 INFO ___FILE_ONLY___ ═
442
+ 2025-04-25 17:43:29,155 INFO ___FILE_ONLY___ ═
443
+ 2025-04-25 17:43:29,155 INFO ___FILE_ONLY___ ═
444
+ 2025-04-25 17:43:29,155 INFO ___FILE_ONLY___ ═
445
+ 2025-04-25 17:43:29,156 INFO ___FILE_ONLY___ ═
446
+ 2025-04-25 17:43:29,156 INFO ___FILE_ONLY___ ═
447
+ 2025-04-25 17:43:29,156 INFO ___FILE_ONLY___ ═
448
+ 2025-04-25 17:43:29,156 INFO ___FILE_ONLY___ ═
449
+ 2025-04-25 17:43:29,156 INFO ___FILE_ONLY___ ═
450
+ 2025-04-25 17:43:29,156 INFO ___FILE_ONLY___ ═
451
+ 2025-04-25 17:43:29,156 INFO ___FILE_ONLY___ ═
452
+ 2025-04-25 17:43:29,156 INFO ___FILE_ONLY___ ═
453
+ 2025-04-25 17:43:29,157 INFO ___FILE_ONLY___ ═
454
+ 2025-04-25 17:43:29,157 INFO ___FILE_ONLY___ ═
455
+ 2025-04-25 17:43:29,157 INFO ___FILE_ONLY___ ═
456
+ 2025-04-25 17:43:29,157 INFO ___FILE_ONLY___ ═
457
+ 2025-04-25 17:43:29,157 INFO ___FILE_ONLY___ ═
458
+ 2025-04-25 17:43:29,157 INFO ___FILE_ONLY___ ═
459
+ 2025-04-25 17:43:29,157 INFO ___FILE_ONLY___ ═
460
+ 2025-04-25 17:43:29,157 INFO ___FILE_ONLY___ ═
461
+ 2025-04-25 17:43:29,157 INFO ___FILE_ONLY___ ═
462
+ 2025-04-25 17:43:29,157 INFO ___FILE_ONLY___ ═
463
+ 2025-04-25 17:43:29,158 INFO ___FILE_ONLY___ ═
464
+ 2025-04-25 17:43:29,158 INFO ___FILE_ONLY___ ═
465
+ 2025-04-25 17:43:29,158 INFO ___FILE_ONLY___ ═
466
+ 2025-04-25 17:43:29,158 INFO ___FILE_ONLY___ ═
467
+ 2025-04-25 17:43:29,158 INFO ___FILE_ONLY___ ═
468
+ 2025-04-25 17:43:29,158 INFO ___FILE_ONLY___ ═
469
+ 2025-04-25 17:43:29,158 INFO ___FILE_ONLY___ ═
470
+ 2025-04-25 17:43:29,158 INFO ___FILE_ONLY___ ═
471
+ 2025-04-25 17:43:29,158 INFO ___FILE_ONLY___ ═
472
+ 2025-04-25 17:43:29,158 INFO ___FILE_ONLY___ ═
473
+ 2025-04-25 17:43:29,158 INFO ___FILE_ONLY___ ╝
474
+
475
+ 2025-04-25 17:43:29,160 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
476
+
477
+ 2025-04-25 17:43:29,161 INFO ___FILE_ONLY___ ╠═ Downloading: gcloud cli dependencies (Platform Specific) ═╣
478
+
479
+ 2025-04-25 17:43:29,161 INFO ___FILE_ONLY___ ╚
480
+ 2025-04-25 17:43:29,165 DEBUG urllib3.connectionpool Starting new HTTPS connection (1): dl.google.com:443
481
+ 2025-04-25 17:43:29,408 DEBUG urllib3.connectionpool https://dl.google.com:443 "GET /dl/cloudsdk/channels/rapid/components/google-cloud-sdk-gcloud-deps-linux-x86_64-20210416153011.tar.gz HTTP/11" 200 104
482
+ 2025-04-25 17:43:29,409 INFO ___FILE_ONLY___ ════════════════════════════════════════════════════════════
483
+ 2025-04-25 17:43:29,409 INFO ___FILE_ONLY___ ╝
484
+
485
+ 2025-04-25 17:43:29,411 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
486
+
487
+ 2025-04-25 17:43:29,411 INFO ___FILE_ONLY___ ╠═ Installing: BigQuery Command Line Tool ═╣
488
+
489
+ 2025-04-25 17:43:29,411 INFO ___FILE_ONLY___ ╚
490
+ 2025-04-25 17:43:29,530 INFO ___FILE_ONLY___ ═
491
+ 2025-04-25 17:43:29,533 INFO ___FILE_ONLY___ ═
492
+ 2025-04-25 17:43:29,535 INFO ___FILE_ONLY___ ═
493
+ 2025-04-25 17:43:29,538 INFO ___FILE_ONLY___ ═
494
+ 2025-04-25 17:43:29,542 INFO ___FILE_ONLY___ ═
495
+ 2025-04-25 17:43:29,544 INFO ___FILE_ONLY___ ═
496
+ 2025-04-25 17:43:29,547 INFO ___FILE_ONLY___ ═
497
+ 2025-04-25 17:43:29,550 INFO ___FILE_ONLY___ ═
498
+ 2025-04-25 17:43:29,553 INFO ___FILE_ONLY___ ═
499
+ 2025-04-25 17:43:29,556 INFO ___FILE_ONLY___ ═
500
+ 2025-04-25 17:43:29,559 INFO ___FILE_ONLY___ ═
501
+ 2025-04-25 17:43:29,561 INFO ___FILE_ONLY___ ═
502
+ 2025-04-25 17:43:29,564 INFO ___FILE_ONLY___ ═
503
+ 2025-04-25 17:43:29,567 INFO ___FILE_ONLY___ ═
504
+ 2025-04-25 17:43:29,569 INFO ___FILE_ONLY___ ═
505
+ 2025-04-25 17:43:29,571 INFO ___FILE_ONLY___ ═
506
+ 2025-04-25 17:43:29,573 INFO ___FILE_ONLY___ ═
507
+ 2025-04-25 17:43:29,575 INFO ___FILE_ONLY___ ═
508
+ 2025-04-25 17:43:29,578 INFO ___FILE_ONLY___ ═
509
+ 2025-04-25 17:43:29,581 INFO ___FILE_ONLY___ ═
510
+ 2025-04-25 17:43:29,583 INFO ___FILE_ONLY___ ═
511
+ 2025-04-25 17:43:29,586 INFO ___FILE_ONLY___ ═
512
+ 2025-04-25 17:43:29,588 INFO ___FILE_ONLY___ ═
513
+ 2025-04-25 17:43:29,590 INFO ___FILE_ONLY___ ═
514
+ 2025-04-25 17:43:29,591 INFO ___FILE_ONLY___ ═
515
+ 2025-04-25 17:43:29,594 INFO ___FILE_ONLY___ ═
516
+ 2025-04-25 17:43:29,596 INFO ___FILE_ONLY___ ═
517
+ 2025-04-25 17:43:29,598 INFO ___FILE_ONLY___ ═
518
+ 2025-04-25 17:43:29,600 INFO ___FILE_ONLY___ ═
519
+ 2025-04-25 17:43:29,604 INFO ___FILE_ONLY___ ═
520
+ 2025-04-25 17:43:29,606 INFO ___FILE_ONLY___ ═
521
+ 2025-04-25 17:43:29,609 INFO ___FILE_ONLY___ ═
522
+ 2025-04-25 17:43:29,612 INFO ___FILE_ONLY___ ═
523
+ 2025-04-25 17:43:29,615 INFO ___FILE_ONLY___ ═
524
+ 2025-04-25 17:43:29,618 INFO ___FILE_ONLY___ ═
525
+ 2025-04-25 17:43:29,628 INFO ___FILE_ONLY___ ═
526
+ 2025-04-25 17:43:29,631 INFO ___FILE_ONLY___ ═
527
+ 2025-04-25 17:43:29,635 INFO ___FILE_ONLY___ ═
528
+ 2025-04-25 17:43:29,638 INFO ___FILE_ONLY___ ═
529
+ 2025-04-25 17:43:29,642 INFO ___FILE_ONLY___ ═
530
+ 2025-04-25 17:43:29,644 INFO ___FILE_ONLY___ ═
531
+ 2025-04-25 17:43:29,647 INFO ___FILE_ONLY___ ═
532
+ 2025-04-25 17:43:29,652 INFO ___FILE_ONLY___ ═
533
+ 2025-04-25 17:43:29,656 INFO ___FILE_ONLY___ ═
534
+ 2025-04-25 17:43:29,658 INFO ___FILE_ONLY___ ═
535
+ 2025-04-25 17:43:29,662 INFO ___FILE_ONLY___ ═
536
+ 2025-04-25 17:43:29,664 INFO ___FILE_ONLY___ ═
537
+ 2025-04-25 17:43:29,668 INFO ___FILE_ONLY___ ═
538
+ 2025-04-25 17:43:29,670 INFO ___FILE_ONLY___ ═
539
+ 2025-04-25 17:43:29,673 INFO ___FILE_ONLY___ ═
540
+ 2025-04-25 17:43:29,676 INFO ___FILE_ONLY___ ═
541
+ 2025-04-25 17:43:29,680 INFO ___FILE_ONLY___ ═
542
+ 2025-04-25 17:43:29,682 INFO ___FILE_ONLY___ ═
543
+ 2025-04-25 17:43:29,684 INFO ___FILE_ONLY___ ═
544
+ 2025-04-25 17:43:29,687 INFO ___FILE_ONLY___ ═
545
+ 2025-04-25 17:43:29,690 INFO ___FILE_ONLY___ ═
546
+ 2025-04-25 17:43:29,692 INFO ___FILE_ONLY___ ═
547
+ 2025-04-25 17:43:29,695 INFO ___FILE_ONLY___ ═
548
+ 2025-04-25 17:43:29,697 INFO ___FILE_ONLY___ ═
549
+ 2025-04-25 17:43:29,700 INFO ___FILE_ONLY___ ═
550
+ 2025-04-25 17:43:29,700 INFO ___FILE_ONLY___ ╝
551
+
552
+ 2025-04-25 17:43:29,708 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
553
+
554
+ 2025-04-25 17:43:29,708 INFO ___FILE_ONLY___ ╠═ Installing: BigQuery Command Line Tool (Platform Spec... ═╣
555
+
556
+ 2025-04-25 17:43:29,708 INFO ___FILE_ONLY___ ╚
557
+ 2025-04-25 17:43:29,709 INFO ___FILE_ONLY___ ════════════════════════════════════════════════════════════
558
+ 2025-04-25 17:43:29,709 INFO ___FILE_ONLY___ ╝
559
+
560
+ 2025-04-25 17:43:29,715 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
561
+
562
+ 2025-04-25 17:43:29,715 INFO ___FILE_ONLY___ ╠═ Installing: Bundled Python 3.12 ═╣
563
+
564
+ 2025-04-25 17:43:29,715 INFO ___FILE_ONLY___ ╚
565
+ 2025-04-25 17:43:29,719 INFO ___FILE_ONLY___ ════════════════════════════════════════════════════════════
566
+ 2025-04-25 17:43:29,719 INFO ___FILE_ONLY___ ╝
567
+
568
+ 2025-04-25 17:43:29,721 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
569
+
570
+ 2025-04-25 17:43:29,721 INFO ___FILE_ONLY___ ╠═ Installing: Bundled Python 3.12 (Platform Specific) ═╣
571
+
572
+ 2025-04-25 17:43:29,721 INFO ___FILE_ONLY___ ╚
573
+ 2025-04-25 17:43:32,837 INFO ___FILE_ONLY___ ═
574
+ 2025-04-25 17:43:33,330 INFO ___FILE_ONLY___ ═
575
+ 2025-04-25 17:43:33,352 INFO ___FILE_ONLY___ ═
576
+ 2025-04-25 17:43:33,388 INFO ___FILE_ONLY___ ═
577
+ 2025-04-25 17:43:33,410 INFO ___FILE_ONLY___ ═
578
+ 2025-04-25 17:43:33,426 INFO ___FILE_ONLY___ ═
579
+ 2025-04-25 17:43:33,457 INFO ___FILE_ONLY___ ═
580
+ 2025-04-25 17:43:33,478 INFO ___FILE_ONLY___ ═
581
+ 2025-04-25 17:43:33,497 INFO ___FILE_ONLY___ ═
582
+ 2025-04-25 17:43:33,516 INFO ___FILE_ONLY___ ═
583
+ 2025-04-25 17:43:33,533 INFO ___FILE_ONLY___ ═
584
+ 2025-04-25 17:43:33,560 INFO ___FILE_ONLY___ ═
585
+ 2025-04-25 17:43:33,703 INFO ___FILE_ONLY___ ═
586
+ 2025-04-25 17:43:33,721 INFO ___FILE_ONLY___ ═
587
+ 2025-04-25 17:43:33,739 INFO ___FILE_ONLY___ ═
588
+ 2025-04-25 17:43:33,756 INFO ___FILE_ONLY___ ═
589
+ 2025-04-25 17:43:33,771 INFO ___FILE_ONLY___ ═
590
+ 2025-04-25 17:43:33,789 INFO ___FILE_ONLY___ ═
591
+ 2025-04-25 17:43:33,808 INFO ___FILE_ONLY___ ═
592
+ 2025-04-25 17:43:33,829 INFO ___FILE_ONLY___ ═
593
+ 2025-04-25 17:43:33,846 INFO ___FILE_ONLY___ ═
594
+ 2025-04-25 17:43:33,943 INFO ___FILE_ONLY___ ═
595
+ 2025-04-25 17:43:33,965 INFO ___FILE_ONLY___ ═
596
+ 2025-04-25 17:43:34,463 INFO ___FILE_ONLY___ ═
597
+ 2025-04-25 17:43:34,480 INFO ___FILE_ONLY___ ═
598
+ 2025-04-25 17:43:34,495 INFO ___FILE_ONLY___ ═
599
+ 2025-04-25 17:43:34,508 INFO ___FILE_ONLY___ ═
600
+ 2025-04-25 17:43:34,522 INFO ___FILE_ONLY___ ═
601
+ 2025-04-25 17:43:34,535 INFO ___FILE_ONLY___ ═
602
+ 2025-04-25 17:43:34,548 INFO ___FILE_ONLY___ ═
603
+ 2025-04-25 17:43:34,560 INFO ___FILE_ONLY___ ═
604
+ 2025-04-25 17:43:34,572 INFO ___FILE_ONLY___ ═
605
+ 2025-04-25 17:43:34,585 INFO ___FILE_ONLY___ ═
606
+ 2025-04-25 17:43:34,598 INFO ___FILE_ONLY___ ═
607
+ 2025-04-25 17:43:34,611 INFO ___FILE_ONLY___ ═
608
+ 2025-04-25 17:43:34,624 INFO ___FILE_ONLY___ ═
609
+ 2025-04-25 17:43:34,638 INFO ___FILE_ONLY___ ═
610
+ 2025-04-25 17:43:34,651 INFO ___FILE_ONLY___ ═
611
+ 2025-04-25 17:43:34,664 INFO ___FILE_ONLY___ ═
612
+ 2025-04-25 17:43:34,677 INFO ___FILE_ONLY___ ═
613
+ 2025-04-25 17:43:34,690 INFO ___FILE_ONLY___ ═
614
+ 2025-04-25 17:43:34,703 INFO ___FILE_ONLY___ ═
615
+ 2025-04-25 17:43:34,717 INFO ___FILE_ONLY___ ═
616
+ 2025-04-25 17:43:34,731 INFO ___FILE_ONLY___ ═
617
+ 2025-04-25 17:43:34,744 INFO ___FILE_ONLY___ ═
618
+ 2025-04-25 17:43:34,757 INFO ___FILE_ONLY___ ═
619
+ 2025-04-25 17:43:34,771 INFO ___FILE_ONLY___ ═
620
+ 2025-04-25 17:43:34,784 INFO ___FILE_ONLY___ ═
621
+ 2025-04-25 17:43:34,797 INFO ___FILE_ONLY___ ═
622
+ 2025-04-25 17:43:34,810 INFO ___FILE_ONLY___ ═
623
+ 2025-04-25 17:43:34,823 INFO ___FILE_ONLY___ ═
624
+ 2025-04-25 17:43:34,836 INFO ___FILE_ONLY___ ═
625
+ 2025-04-25 17:43:34,849 INFO ___FILE_ONLY___ ═
626
+ 2025-04-25 17:43:34,862 INFO ___FILE_ONLY___ ═
627
+ 2025-04-25 17:43:34,875 INFO ___FILE_ONLY___ ═
628
+ 2025-04-25 17:43:34,890 INFO ___FILE_ONLY___ ═
629
+ 2025-04-25 17:43:34,907 INFO ___FILE_ONLY___ ═
630
+ 2025-04-25 17:43:34,926 INFO ___FILE_ONLY___ ═
631
+ 2025-04-25 17:43:34,944 INFO ___FILE_ONLY___ ═
632
+ 2025-04-25 17:43:34,961 INFO ___FILE_ONLY___ ═
633
+ 2025-04-25 17:43:34,962 INFO ___FILE_ONLY___ ╝
634
+
635
+ 2025-04-25 17:43:35,017 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
636
+
637
+ 2025-04-25 17:43:35,017 INFO ___FILE_ONLY___ ╠═ Installing: Cloud Storage Command Line Tool ═╣
638
+
639
+ 2025-04-25 17:43:35,017 INFO ___FILE_ONLY___ ╚
640
+ 2025-04-25 17:43:35,540 INFO ___FILE_ONLY___ ═
641
+ 2025-04-25 17:43:35,552 INFO ___FILE_ONLY___ ═
642
+ 2025-04-25 17:43:35,563 INFO ___FILE_ONLY___ ═
643
+ 2025-04-25 17:43:35,574 INFO ___FILE_ONLY___ ═
644
+ 2025-04-25 17:43:35,584 INFO ___FILE_ONLY___ ═
645
+ 2025-04-25 17:43:35,621 INFO ___FILE_ONLY___ ═
646
+ 2025-04-25 17:43:35,634 INFO ___FILE_ONLY___ ═
647
+ 2025-04-25 17:43:35,651 INFO ___FILE_ONLY___ ═
648
+ 2025-04-25 17:43:35,663 INFO ___FILE_ONLY___ ═
649
+ 2025-04-25 17:43:35,681 INFO ___FILE_ONLY___ ═
650
+ 2025-04-25 17:43:35,693 INFO ___FILE_ONLY___ ═
651
+ 2025-04-25 17:43:35,705 INFO ___FILE_ONLY___ ═
652
+ 2025-04-25 17:43:35,716 INFO ___FILE_ONLY___ ═
653
+ 2025-04-25 17:43:35,725 INFO ___FILE_ONLY___ ═
654
+ 2025-04-25 17:43:35,737 INFO ___FILE_ONLY___ ═
655
+ 2025-04-25 17:43:35,754 INFO ___FILE_ONLY___ ═
656
+ 2025-04-25 17:43:35,767 INFO ___FILE_ONLY___ ═
657
+ 2025-04-25 17:43:35,778 INFO ___FILE_ONLY___ ═
658
+ 2025-04-25 17:43:35,791 INFO ___FILE_ONLY___ ═
659
+ 2025-04-25 17:43:35,801 INFO ___FILE_ONLY___ ═
660
+ 2025-04-25 17:43:35,812 INFO ___FILE_ONLY___ ═
661
+ 2025-04-25 17:43:35,824 INFO ___FILE_ONLY___ ═
662
+ 2025-04-25 17:43:35,835 INFO ___FILE_ONLY___ ═
663
+ 2025-04-25 17:43:35,845 INFO ___FILE_ONLY___ ═
664
+ 2025-04-25 17:43:35,856 INFO ___FILE_ONLY___ ═
665
+ 2025-04-25 17:43:35,867 INFO ___FILE_ONLY___ ═
666
+ 2025-04-25 17:43:35,880 INFO ___FILE_ONLY___ ═
667
+ 2025-04-25 17:43:35,898 INFO ___FILE_ONLY___ ═
668
+ 2025-04-25 17:43:35,910 INFO ___FILE_ONLY___ ═
669
+ 2025-04-25 17:43:35,921 INFO ___FILE_ONLY___ ═
670
+ 2025-04-25 17:43:35,941 INFO ___FILE_ONLY___ ═
671
+ 2025-04-25 17:43:35,958 INFO ___FILE_ONLY___ ═
672
+ 2025-04-25 17:43:35,980 INFO ___FILE_ONLY___ ═
673
+ 2025-04-25 17:43:36,002 INFO ___FILE_ONLY___ ═
674
+ 2025-04-25 17:43:36,018 INFO ___FILE_ONLY___ ═
675
+ 2025-04-25 17:43:36,030 INFO ___FILE_ONLY___ ═
676
+ 2025-04-25 17:43:36,041 INFO ___FILE_ONLY___ ═
677
+ 2025-04-25 17:43:36,056 INFO ___FILE_ONLY___ ═
678
+ 2025-04-25 17:43:36,070 INFO ___FILE_ONLY___ ═
679
+ 2025-04-25 17:43:36,083 INFO ___FILE_ONLY___ ═
680
+ 2025-04-25 17:43:36,094 INFO ___FILE_ONLY___ ═
681
+ 2025-04-25 17:43:36,106 INFO ___FILE_ONLY___ ═
682
+ 2025-04-25 17:43:36,117 INFO ___FILE_ONLY___ ═
683
+ 2025-04-25 17:43:36,128 INFO ___FILE_ONLY___ ═
684
+ 2025-04-25 17:43:36,139 INFO ___FILE_ONLY___ ═
685
+ 2025-04-25 17:43:36,149 INFO ___FILE_ONLY___ ═
686
+ 2025-04-25 17:43:36,159 INFO ___FILE_ONLY___ ═
687
+ 2025-04-25 17:43:36,169 INFO ___FILE_ONLY___ ═
688
+ 2025-04-25 17:43:36,180 INFO ___FILE_ONLY___ ═
689
+ 2025-04-25 17:43:36,193 INFO ___FILE_ONLY___ ═
690
+ 2025-04-25 17:43:36,207 INFO ___FILE_ONLY___ ═
691
+ 2025-04-25 17:43:36,222 INFO ___FILE_ONLY___ ═
692
+ 2025-04-25 17:43:36,234 INFO ___FILE_ONLY___ ═
693
+ 2025-04-25 17:43:36,248 INFO ___FILE_ONLY___ ═
694
+ 2025-04-25 17:43:36,261 INFO ___FILE_ONLY___ ═
695
+ 2025-04-25 17:43:36,276 INFO ___FILE_ONLY___ ═
696
+ 2025-04-25 17:43:36,294 INFO ___FILE_ONLY___ ═
697
+ 2025-04-25 17:43:36,315 INFO ___FILE_ONLY___ ═
698
+ 2025-04-25 17:43:36,332 INFO ___FILE_ONLY___ ═
699
+ 2025-04-25 17:43:36,351 INFO ___FILE_ONLY___ ═
700
+ 2025-04-25 17:43:36,351 INFO ___FILE_ONLY___ ╝
701
+
702
+ 2025-04-25 17:43:36,381 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
703
+
704
+ 2025-04-25 17:43:36,382 INFO ___FILE_ONLY___ ╠═ Installing: Cloud Storage Command Line Tool (Platform... ═╣
705
+
706
+ 2025-04-25 17:43:36,382 INFO ___FILE_ONLY___ ╚
707
+ 2025-04-25 17:43:36,382 INFO ___FILE_ONLY___ ════════════════════════════════════════════════════════════
708
+ 2025-04-25 17:43:36,383 INFO ___FILE_ONLY___ ╝
709
+
710
+ 2025-04-25 17:43:36,387 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
711
+
712
+ 2025-04-25 17:43:36,387 INFO ___FILE_ONLY___ ╠═ Installing: Default set of gcloud commands ═╣
713
+
714
+ 2025-04-25 17:43:36,387 INFO ___FILE_ONLY___ ╚
715
+ 2025-04-25 17:43:36,389 INFO ___FILE_ONLY___ ════════════════════════════════════════════════════════════
716
+ 2025-04-25 17:43:36,389 INFO ___FILE_ONLY___ ╝
717
+
718
+ 2025-04-25 17:43:36,391 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
719
+
720
+ 2025-04-25 17:43:36,391 INFO ___FILE_ONLY___ ╠═ Installing: Google Cloud CLI Core Libraries (Platform... ═╣
721
+
722
+ 2025-04-25 17:43:36,391 INFO ___FILE_ONLY___ ╚
723
+ 2025-04-25 17:43:36,392 INFO ___FILE_ONLY___ ══════════════════════════════
724
+ 2025-04-25 17:43:36,392 INFO ___FILE_ONLY___ ══════════════════════════════
725
+ 2025-04-25 17:43:36,392 INFO ___FILE_ONLY___ ╝
726
+
727
+ 2025-04-25 17:43:36,396 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
728
+
729
+ 2025-04-25 17:43:36,396 INFO ___FILE_ONLY___ ╠═ Installing: Google Cloud CRC32C Hash Tool ═╣
730
+
731
+ 2025-04-25 17:43:36,396 INFO ___FILE_ONLY___ ╚
732
+ 2025-04-25 17:43:36,398 INFO ___FILE_ONLY___ ════════════════════════════════════════════════════════════
733
+ 2025-04-25 17:43:36,398 INFO ___FILE_ONLY___ ╝
734
+
735
+ 2025-04-25 17:43:36,400 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
736
+
737
+ 2025-04-25 17:43:36,400 INFO ___FILE_ONLY___ ╠═ Installing: Google Cloud CRC32C Hash Tool (Platform S... ═╣
738
+
739
+ 2025-04-25 17:43:36,400 INFO ___FILE_ONLY___ ╚
740
+ 2025-04-25 17:43:36,438 INFO ___FILE_ONLY___ ══════════════════════════════
741
+ 2025-04-25 17:43:36,438 INFO ___FILE_ONLY___ ══════════════════════════════
742
+ 2025-04-25 17:43:36,439 INFO ___FILE_ONLY___ ╝
743
+
744
+ 2025-04-25 17:43:36,443 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
745
+
746
+ 2025-04-25 17:43:36,444 INFO ___FILE_ONLY___ ╠═ Installing: gcloud cli dependencies (Platform Specific) ═╣
747
+
748
+ 2025-04-25 17:43:36,444 INFO ___FILE_ONLY___ ╚
749
+ 2025-04-25 17:43:36,444 INFO ___FILE_ONLY___ ════════════════════════════════════════════════════════════
750
+ 2025-04-25 17:43:36,444 INFO ___FILE_ONLY___ ╝
751
+
752
+ 2025-04-25 17:43:36,449 DEBUG root Updating notification cache...
753
+ 2025-04-25 17:43:36,449 INFO ___FILE_ONLY___
754
+
755
+ 2025-04-25 17:43:36,451 INFO ___FILE_ONLY___ Performing post processing steps...
756
+ 2025-04-25 17:43:36,451 DEBUG root Executing command: ['/tools/google-cloud-sdk/bin/gcloud', 'components', 'post-process']
757
+ 2025-04-25 17:43:45,301 DEBUG ___FILE_ONLY___
758
+ 2025-04-25 17:43:45,302 DEBUG ___FILE_ONLY___
759
+ 2025-04-25 17:43:45,495 INFO root descriptor_list: [{'universeDomain': 'googleapis.com', 'universeShortName': '', 'authenticationDomain': 'auth.cloud.google.com', 'projectPrefix': '', 'cloudWebDomain': 'cloud.google.com', 'documentationDomain': 'cloud.google.com', 'version': '1.0.0', 'state': 'primary', 'artifactRegistryDomain': 'pkg.dev'}]
760
+ 2025-04-25 17:43:45,495 INFO ___FILE_ONLY___
761
+ Update done!
762
+
763
+
764
+ 2025-04-25 17:43:45,498 DEBUG root Chosen display Format:none
765
+ 2025-04-25 17:43:45,498 INFO root Display format: "none"
.config/logs/2025.04.25/17.43.36.962838.log ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ 2025-04-25 17:43:36,963 DEBUG root Loaded Command Group: ['gcloud', 'components']
2
+ 2025-04-25 17:43:36,965 DEBUG root Loaded Command Group: ['gcloud', 'components', 'post_process']
3
+ 2025-04-25 17:43:36,967 DEBUG root Running [gcloud.components.post-process] with arguments: []
4
+ 2025-04-25 17:43:45,190 DEBUG root Chosen display Format:none
5
+ 2025-04-25 17:43:45,190 INFO root Display format: "none"
.config/logs/2025.04.25/17.43.46.133364.log ADDED
@@ -0,0 +1,153 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ 2025-04-25 17:43:46,134 DEBUG root Loaded Command Group: ['gcloud', 'components']
2
+ 2025-04-25 17:43:46,136 DEBUG root Loaded Command Group: ['gcloud', 'components', 'update']
3
+ 2025-04-25 17:43:46,138 DEBUG root Running [gcloud.components.update] with arguments: [--quiet: "True", COMPONENT-IDS:8: "['gcloud', 'core', 'bq', 'gsutil', 'compute', 'preview', 'alpha', 'beta']"]
4
+ 2025-04-25 17:43:46,139 INFO ___FILE_ONLY___ Beginning update. This process may take several minutes.
5
+
6
+ 2025-04-25 17:43:46,147 DEBUG urllib3.connectionpool Starting new HTTPS connection (1): dl.google.com:443
7
+ 2025-04-25 17:43:46,388 DEBUG urllib3.connectionpool https://dl.google.com:443 "GET /dl/cloudsdk/channels/rapid/components-2.json HTTP/11" 200 226135
8
+ 2025-04-25 17:43:46,401 WARNING root Component [compute] no longer exists.
9
+ 2025-04-25 17:43:46,401 INFO ___FILE_ONLY___
10
+
11
+ 2025-04-25 17:43:46,402 INFO ___FILE_ONLY___
12
+ Your current Google Cloud CLI version is: 519.0.0
13
+
14
+ 2025-04-25 17:43:46,402 INFO ___FILE_ONLY___ Installing components from version: 519.0.0
15
+
16
+ 2025-04-25 17:43:46,402 INFO ___FILE_ONLY___
17
+
18
+ 2025-04-25 17:43:46,402 DEBUG root Chosen display Format:table[box,title="These components will be removed."](details.display_name:label=Name:align=left,version.version_string:label=Version:align=right,data.size.size(zero="",min=1048576):label=Size:align=right)
19
+ 2025-04-25 17:43:46,403 DEBUG root Chosen display Format:table[box,title="These components will be updated."](details.display_name:label=Name:align=left,version.version_string:label=Version:align=right,data.size.size(zero="",min=1048576):label=Size:align=right)
20
+ 2025-04-25 17:43:46,403 DEBUG root Chosen display Format:table[box,title="These components will be installed."](details.display_name:label=Name:align=left,version.version_string:label=Version:align=right,data.size.size(zero="",min=1048576):label=Size:align=right)
21
+ 2025-04-25 17:43:46,417 INFO ___FILE_ONLY___ ┌────────────────────────────────────────────────┐
22
+ 2025-04-25 17:43:46,417 INFO ___FILE_ONLY___
23
+
24
+ 2025-04-25 17:43:46,417 INFO ___FILE_ONLY___ │ These components will be installed. │
25
+ 2025-04-25 17:43:46,417 INFO ___FILE_ONLY___
26
+
27
+ 2025-04-25 17:43:46,417 INFO ___FILE_ONLY___ ├─────────────────────────┬────────────┬─────────┤
28
+ 2025-04-25 17:43:46,418 INFO ___FILE_ONLY___
29
+
30
+ 2025-04-25 17:43:46,418 INFO ___FILE_ONLY___ │ Name │ Version │ Size │
31
+ 2025-04-25 17:43:46,418 INFO ___FILE_ONLY___
32
+
33
+ 2025-04-25 17:43:46,418 INFO ___FILE_ONLY___ ├─────────────────────────┼────────────┼─────────┤
34
+ 2025-04-25 17:43:46,418 INFO ___FILE_ONLY___
35
+
36
+ 2025-04-25 17:43:46,418 INFO ___FILE_ONLY___ │
37
+ 2025-04-25 17:43:46,418 INFO ___FILE_ONLY___ gcloud Alpha Commands
38
+ 2025-04-25 17:43:46,418 INFO ___FILE_ONLY___
39
+ 2025-04-25 17:43:46,418 INFO ___FILE_ONLY___ │
40
+ 2025-04-25 17:43:46,418 INFO ___FILE_ONLY___ 2025.04.18
41
+ 2025-04-25 17:43:46,418 INFO ___FILE_ONLY___
42
+ 2025-04-25 17:43:46,418 INFO ___FILE_ONLY___ │
43
+ 2025-04-25 17:43:46,418 INFO ___FILE_ONLY___ < 1 MiB
44
+ 2025-04-25 17:43:46,418 INFO ___FILE_ONLY___
45
+ 2025-04-25 17:43:46,418 INFO ___FILE_ONLY___ │
46
+ 2025-04-25 17:43:46,418 INFO ___FILE_ONLY___
47
+
48
+ 2025-04-25 17:43:46,418 INFO ___FILE_ONLY___ │
49
+ 2025-04-25 17:43:46,418 INFO ___FILE_ONLY___ gcloud Beta Commands
50
+ 2025-04-25 17:43:46,418 INFO ___FILE_ONLY___
51
+ 2025-04-25 17:43:46,418 INFO ___FILE_ONLY___ │
52
+ 2025-04-25 17:43:46,419 INFO ___FILE_ONLY___ 2025.04.18
53
+ 2025-04-25 17:43:46,419 INFO ___FILE_ONLY___
54
+ 2025-04-25 17:43:46,419 INFO ___FILE_ONLY___ │
55
+ 2025-04-25 17:43:46,419 INFO ___FILE_ONLY___ < 1 MiB
56
+ 2025-04-25 17:43:46,419 INFO ___FILE_ONLY___
57
+ 2025-04-25 17:43:46,419 INFO ___FILE_ONLY___ │
58
+ 2025-04-25 17:43:46,419 INFO ___FILE_ONLY___
59
+
60
+ 2025-04-25 17:43:46,419 INFO ___FILE_ONLY___ │
61
+ 2025-04-25 17:43:46,419 INFO ___FILE_ONLY___ gcloud Preview Commands
62
+ 2025-04-25 17:43:46,419 INFO ___FILE_ONLY___
63
+ 2025-04-25 17:43:46,419 INFO ___FILE_ONLY___ │
64
+ 2025-04-25 17:43:46,419 INFO ___FILE_ONLY___
65
+ 2025-04-25 17:43:46,419 INFO ___FILE_ONLY___
66
+ 2025-04-25 17:43:46,419 INFO ___FILE_ONLY___ │
67
+ 2025-04-25 17:43:46,419 INFO ___FILE_ONLY___ < 1 MiB
68
+ 2025-04-25 17:43:46,419 INFO ___FILE_ONLY___
69
+ 2025-04-25 17:43:46,419 INFO ___FILE_ONLY___ │
70
+ 2025-04-25 17:43:46,419 INFO ___FILE_ONLY___
71
+
72
+ 2025-04-25 17:43:46,419 INFO ___FILE_ONLY___ └─────────────────────────┴────────────┴─────────┘
73
+ 2025-04-25 17:43:46,419 INFO ___FILE_ONLY___
74
+
75
+ 2025-04-25 17:43:46,419 INFO ___FILE_ONLY___
76
+
77
+ 2025-04-25 17:43:46,423 DEBUG urllib3.connectionpool Starting new HTTPS connection (1): dl.google.com:443
78
+ 2025-04-25 17:43:46,631 DEBUG urllib3.connectionpool https://dl.google.com:443 "GET /dl/cloudsdk/channels/rapid/RELEASE_NOTES HTTP/11" 200 1402540
79
+ 2025-04-25 17:43:47,122 INFO ___FILE_ONLY___ For the latest full release notes, please visit:
80
+ https://cloud.google.com/sdk/release_notes
81
+
82
+
83
+ 2025-04-25 17:43:47,123 INFO ___FILE_ONLY___ Performing in place update...
84
+
85
+
86
+ 2025-04-25 17:43:47,125 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
87
+
88
+ 2025-04-25 17:43:47,125 INFO ___FILE_ONLY___ ╠═ Downloading: gcloud Alpha Commands ═╣
89
+
90
+ 2025-04-25 17:43:47,125 INFO ___FILE_ONLY___ ╚
91
+ 2025-04-25 17:43:47,128 DEBUG urllib3.connectionpool Starting new HTTPS connection (1): dl.google.com:443
92
+ 2025-04-25 17:43:47,332 DEBUG urllib3.connectionpool https://dl.google.com:443 "GET /dl/cloudsdk/channels/rapid/components/google-cloud-sdk-alpha-20250418150427.tar.gz HTTP/11" 200 800
93
+ 2025-04-25 17:43:47,333 INFO ___FILE_ONLY___ ════════════════════════════════════════════════════════════
94
+ 2025-04-25 17:43:47,333 INFO ___FILE_ONLY___ ╝
95
+
96
+ 2025-04-25 17:43:47,335 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
97
+
98
+ 2025-04-25 17:43:47,335 INFO ___FILE_ONLY___ ╠═ Downloading: gcloud Beta Commands ═╣
99
+
100
+ 2025-04-25 17:43:47,335 INFO ___FILE_ONLY___ ╚
101
+ 2025-04-25 17:43:47,339 DEBUG urllib3.connectionpool Starting new HTTPS connection (1): dl.google.com:443
102
+ 2025-04-25 17:43:47,557 DEBUG urllib3.connectionpool https://dl.google.com:443 "GET /dl/cloudsdk/channels/rapid/components/google-cloud-sdk-beta-20250418150427.tar.gz HTTP/11" 200 797
103
+ 2025-04-25 17:43:47,557 INFO ___FILE_ONLY___ ════════════════════════════════════════════════════════════
104
+ 2025-04-25 17:43:47,558 INFO ___FILE_ONLY___ ╝
105
+
106
+ 2025-04-25 17:43:47,560 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
107
+
108
+ 2025-04-25 17:43:47,560 INFO ___FILE_ONLY___ ╠═ Downloading: gcloud Preview Commands ═╣
109
+
110
+ 2025-04-25 17:43:47,560 INFO ___FILE_ONLY___ ╚
111
+ 2025-04-25 17:43:47,563 DEBUG urllib3.connectionpool Starting new HTTPS connection (1): dl.google.com:443
112
+ 2025-04-25 17:43:47,825 DEBUG urllib3.connectionpool https://dl.google.com:443 "GET /dl/cloudsdk/channels/rapid/components/google-cloud-sdk-preview-20241115154308.tar.gz HTTP/11" 200 823
113
+ 2025-04-25 17:43:47,825 INFO ___FILE_ONLY___ ════════════════════════════════════════════════════════════
114
+ 2025-04-25 17:43:47,825 INFO ___FILE_ONLY___ ╝
115
+
116
+ 2025-04-25 17:43:47,827 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
117
+
118
+ 2025-04-25 17:43:47,827 INFO ___FILE_ONLY___ ╠═ Installing: gcloud Alpha Commands ═╣
119
+
120
+ 2025-04-25 17:43:47,828 INFO ___FILE_ONLY___ ╚
121
+ 2025-04-25 17:43:47,828 INFO ___FILE_ONLY___ ════════════════════════════════════════════════════════════
122
+ 2025-04-25 17:43:47,829 INFO ___FILE_ONLY___ ╝
123
+
124
+ 2025-04-25 17:43:47,834 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
125
+
126
+ 2025-04-25 17:43:47,834 INFO ___FILE_ONLY___ ╠═ Installing: gcloud Beta Commands ═╣
127
+
128
+ 2025-04-25 17:43:47,834 INFO ___FILE_ONLY___ ╚
129
+ 2025-04-25 17:43:47,835 INFO ___FILE_ONLY___ ════════════════════════════════════════════════════════════
130
+ 2025-04-25 17:43:47,835 INFO ___FILE_ONLY___ ╝
131
+
132
+ 2025-04-25 17:43:47,840 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
133
+
134
+ 2025-04-25 17:43:47,840 INFO ___FILE_ONLY___ ╠═ Installing: gcloud Preview Commands ═╣
135
+
136
+ 2025-04-25 17:43:47,840 INFO ___FILE_ONLY___ ╚
137
+ 2025-04-25 17:43:47,841 INFO ___FILE_ONLY___ ════════════════════════════════════════════════════════════
138
+ 2025-04-25 17:43:47,841 INFO ___FILE_ONLY___ ╝
139
+
140
+ 2025-04-25 17:43:47,846 DEBUG root Updating notification cache...
141
+ 2025-04-25 17:43:47,846 INFO ___FILE_ONLY___
142
+
143
+ 2025-04-25 17:43:47,848 INFO ___FILE_ONLY___ Performing post processing steps...
144
+ 2025-04-25 17:43:47,848 DEBUG root Executing command: ['/tools/google-cloud-sdk/bin/gcloud', 'components', 'post-process']
145
+ 2025-04-25 17:43:56,469 DEBUG ___FILE_ONLY___
146
+ 2025-04-25 17:43:56,469 DEBUG ___FILE_ONLY___
147
+ 2025-04-25 17:43:56,614 INFO root descriptor_list: [{'universeDomain': 'googleapis.com', 'universeShortName': '', 'authenticationDomain': 'auth.cloud.google.com', 'projectPrefix': '', 'cloudWebDomain': 'cloud.google.com', 'documentationDomain': 'cloud.google.com', 'version': '1.0.0', 'state': 'primary', 'artifactRegistryDomain': 'pkg.dev'}]
148
+ 2025-04-25 17:43:56,615 INFO ___FILE_ONLY___
149
+ Update done!
150
+
151
+
152
+ 2025-04-25 17:43:56,617 DEBUG root Chosen display Format:none
153
+ 2025-04-25 17:43:56,617 INFO root Display format: "none"
.config/logs/2025.04.25/17.43.48.364892.log ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ 2025-04-25 17:43:48,365 DEBUG root Loaded Command Group: ['gcloud', 'components']
2
+ 2025-04-25 17:43:48,367 DEBUG root Loaded Command Group: ['gcloud', 'components', 'post_process']
3
+ 2025-04-25 17:43:48,368 DEBUG root Running [gcloud.components.post-process] with arguments: []
4
+ 2025-04-25 17:43:56,355 DEBUG root Chosen display Format:none
5
+ 2025-04-25 17:43:56,356 INFO root Display format: "none"
.config/logs/2025.04.25/17.43.57.236852.log ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ 2025-04-25 17:43:57,238 DEBUG root Loaded Command Group: ['gcloud', 'config']
2
+ 2025-04-25 17:43:57,286 DEBUG root Loaded Command Group: ['gcloud', 'config', 'set']
3
+ 2025-04-25 17:43:57,288 DEBUG root Running [gcloud.config.set] with arguments: [SECTION/PROPERTY: "component_manager/disable_update_check", VALUE: "true"]
4
+ 2025-04-25 17:43:57,289 INFO ___FILE_ONLY___ Updated property [component_manager/disable_update_check].
5
+
6
+ 2025-04-25 17:43:57,289 DEBUG root Chosen display Format:default
7
+ 2025-04-25 17:43:57,290 INFO root Display format: "default"
8
+ 2025-04-25 17:43:57,290 DEBUG root SDK update checks are disabled.
.config/logs/2025.04.25/17.43.57.933676.log ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ 2025-04-25 17:43:57,935 DEBUG root Loaded Command Group: ['gcloud', 'config']
2
+ 2025-04-25 17:43:57,981 DEBUG root Loaded Command Group: ['gcloud', 'config', 'set']
3
+ 2025-04-25 17:43:57,983 DEBUG root Running [gcloud.config.set] with arguments: [SECTION/PROPERTY: "compute/gce_metadata_read_timeout_sec", VALUE: "0"]
4
+ 2025-04-25 17:43:57,984 INFO ___FILE_ONLY___ Updated property [compute/gce_metadata_read_timeout_sec].
5
+
6
+ 2025-04-25 17:43:57,985 DEBUG root Chosen display Format:default
7
+ 2025-04-25 17:43:57,986 INFO root Display format: "default"
8
+ 2025-04-25 17:43:57,986 DEBUG root SDK update checks are disabled.
.gitattributes CHANGED
@@ -33,3 +33,6 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ sample_data/mnist_test.csv filter=lfs diff=lfs merge=lfs -text
37
+ sample_data/mnist_train_small.csv filter=lfs diff=lfs merge=lfs -text
38
+ wiki103.train.txt filter=lfs diff=lfs merge=lfs -text
sample_data/README.md ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ This directory includes a few sample datasets to get you started.
2
+
3
+ * `california_housing_data*.csv` is California housing data from the 1990 US
4
+ Census; more information is available at:
5
+ https://docs.google.com/document/d/e/2PACX-1vRhYtsvc5eOR2FWNCwaBiKL6suIOrxJig8LcSBbmCbyYsayia_DvPOOBlXZ4CAlQ5nlDD8kTaIDRwrN/pub
6
+
7
+ * `mnist_*.csv` is a small sample of the
8
+ [MNIST database](https://en.wikipedia.org/wiki/MNIST_database), which is
9
+ described at: http://yann.lecun.com/exdb/mnist/
10
+
11
+ * `anscombe.json` contains a copy of
12
+ [Anscombe's quartet](https://en.wikipedia.org/wiki/Anscombe%27s_quartet); it
13
+ was originally described in
14
+
15
+ Anscombe, F. J. (1973). 'Graphs in Statistical Analysis'. American
16
+ Statistician. 27 (1): 17-21. JSTOR 2682899.
17
+
18
+ and our copy was prepared by the
19
+ [vega_datasets library](https://github.com/altair-viz/vega_datasets/blob/4f67bdaad10f45e3549984e17e1b3088c731503d/vega_datasets/_data/anscombe.json).
sample_data/anscombe.json ADDED
@@ -0,0 +1,49 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {"Series":"I", "X":10.0, "Y":8.04},
3
+ {"Series":"I", "X":8.0, "Y":6.95},
4
+ {"Series":"I", "X":13.0, "Y":7.58},
5
+ {"Series":"I", "X":9.0, "Y":8.81},
6
+ {"Series":"I", "X":11.0, "Y":8.33},
7
+ {"Series":"I", "X":14.0, "Y":9.96},
8
+ {"Series":"I", "X":6.0, "Y":7.24},
9
+ {"Series":"I", "X":4.0, "Y":4.26},
10
+ {"Series":"I", "X":12.0, "Y":10.84},
11
+ {"Series":"I", "X":7.0, "Y":4.81},
12
+ {"Series":"I", "X":5.0, "Y":5.68},
13
+
14
+ {"Series":"II", "X":10.0, "Y":9.14},
15
+ {"Series":"II", "X":8.0, "Y":8.14},
16
+ {"Series":"II", "X":13.0, "Y":8.74},
17
+ {"Series":"II", "X":9.0, "Y":8.77},
18
+ {"Series":"II", "X":11.0, "Y":9.26},
19
+ {"Series":"II", "X":14.0, "Y":8.10},
20
+ {"Series":"II", "X":6.0, "Y":6.13},
21
+ {"Series":"II", "X":4.0, "Y":3.10},
22
+ {"Series":"II", "X":12.0, "Y":9.13},
23
+ {"Series":"II", "X":7.0, "Y":7.26},
24
+ {"Series":"II", "X":5.0, "Y":4.74},
25
+
26
+ {"Series":"III", "X":10.0, "Y":7.46},
27
+ {"Series":"III", "X":8.0, "Y":6.77},
28
+ {"Series":"III", "X":13.0, "Y":12.74},
29
+ {"Series":"III", "X":9.0, "Y":7.11},
30
+ {"Series":"III", "X":11.0, "Y":7.81},
31
+ {"Series":"III", "X":14.0, "Y":8.84},
32
+ {"Series":"III", "X":6.0, "Y":6.08},
33
+ {"Series":"III", "X":4.0, "Y":5.39},
34
+ {"Series":"III", "X":12.0, "Y":8.15},
35
+ {"Series":"III", "X":7.0, "Y":6.42},
36
+ {"Series":"III", "X":5.0, "Y":5.73},
37
+
38
+ {"Series":"IV", "X":8.0, "Y":6.58},
39
+ {"Series":"IV", "X":8.0, "Y":5.76},
40
+ {"Series":"IV", "X":8.0, "Y":7.71},
41
+ {"Series":"IV", "X":8.0, "Y":8.84},
42
+ {"Series":"IV", "X":8.0, "Y":8.47},
43
+ {"Series":"IV", "X":8.0, "Y":7.04},
44
+ {"Series":"IV", "X":8.0, "Y":5.25},
45
+ {"Series":"IV", "X":19.0, "Y":12.50},
46
+ {"Series":"IV", "X":8.0, "Y":5.56},
47
+ {"Series":"IV", "X":8.0, "Y":7.91},
48
+ {"Series":"IV", "X":8.0, "Y":6.89}
49
+ ]
sample_data/california_housing_test.csv ADDED
The diff for this file is too large to render. See raw diff
 
sample_data/california_housing_train.csv ADDED
The diff for this file is too large to render. See raw diff
 
sample_data/mnist_test.csv ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:51c292478d94ec3a01461bdfa82eb0885d262eb09e615679b2d69dedb6ad09e7
3
+ size 18289443
sample_data/mnist_train_small.csv ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:1ef64781aa03180f4f5ce504314f058f5d0227277df86060473d973cf43b033e
3
+ size 36523880
saved/wiki103_model/gpt2lm_wiki103.pth ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ac3a469526a85908e37b664410595e37083f15544d8c8e5724c0c2f8ad7d3121
3
+ size 187215559
saved/wiki103_model/learning_curve.png ADDED
saved/wiki103_model/perplexity_log.txt ADDED
@@ -0,0 +1 @@
 
 
1
+ Epoch 1: Train PPL = 4163.44, Valid PPL = 105.00
saved/wiki103_model/speed_improvement_suggestions.txt ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Suggestions for improving training speed:
2
+
3
+ 1. Use mixed precision training (FP16/BF16)
4
+ 2. Increase batch size and use gradient accumulation
5
+ 3. Enable tensor core operations on compatible GPUs
6
+ 4. Optimize data loading with prefetching and parallel workers
7
+ 5. Use model parallelism or distributed training
8
+ 6. Consider using optimized implementations like FlashAttention
9
+ 7. Experiment with smaller model sizes or pruning
10
+ 8. Profile and optimize bottlenecks
11
+ 9. Use memory-efficient optimizers
12
+ 10. Consider efficient implementations like xformers or rotary embeddings
saved/wiki103_model/train.py ADDED
@@ -0,0 +1,405 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import argparse
2
+ import os
3
+ import sys
4
+ import shutil
5
+ import random
6
+ import numpy as np
7
+ import time
8
+ import copy
9
+ import math
10
+ import matplotlib.pyplot as plt
11
+
12
+ import torch
13
+ import torch.nn.functional as F
14
+ import torch.nn as nn
15
+ from torch.autograd import Variable
16
+ import transformers
17
+ from transformers import GPT2TokenizerFast
18
+
19
+ # --- Mask for causal (autoregressive) attention ---
20
+ def subsequent_mask(size):
21
+ """Mask out subsequent positions."""
22
+ attn_shape = (1, size, size)
23
+ mask = torch.triu(torch.ones(attn_shape), diagonal=1).bool()
24
+ return mask
25
+
26
+ # --- Corpus reading ---
27
+ def read_corpus(filename, tokenizer):
28
+ print(f"Reading corpus from {filename}...")
29
+ seq = []
30
+ with open(filename, 'rt') as f:
31
+ for line in f:
32
+ line = line.rstrip('\n')
33
+ tokens = tokenizer(line)
34
+ seq.extend(tokens['input_ids'])
35
+ print(f"Read {len(seq)} tokens from {filename}")
36
+ return seq
37
+
38
+ class Embedder(nn.Module):
39
+ def __init__(self, vocab_size, d_model):
40
+ super().__init__()
41
+ self.d_model = d_model
42
+ self.embed = nn.Embedding(vocab_size, d_model)
43
+ def forward(self, x):
44
+ return self.embed(x.long())
45
+
46
+ class PositionalEncoder(nn.Module):
47
+ def __init__(self, d_model, max_seq_len = 4096, dropout = 0.1):
48
+ super().__init__()
49
+ self.d_model = d_model
50
+ self.dropout = nn.Dropout(dropout)
51
+ # create constant 'pe' matrix with values dependent on pos and i
52
+ pe = torch.zeros(max_seq_len, d_model)
53
+ for pos in range(max_seq_len):
54
+ for i in range(0, d_model, 2):
55
+ pe[pos, i] = math.sin(pos / (10000 ** ((2 * i)/d_model)))
56
+ if i + 1 < d_model:
57
+ pe[pos, i + 1] = math.cos(pos / (10000 ** ((2 * (i + 1))/d_model)))
58
+ pe = pe.unsqueeze(0)
59
+ self.register_buffer('pe', pe)
60
+
61
+ def forward(self, x):
62
+ # make embeddings relatively larger
63
+ x = x * math.sqrt(self.d_model)
64
+ # add constant to embedding
65
+ seq_len = x.size(1)
66
+ x = x + self.pe[:, :seq_len]
67
+ return self.dropout(x)
68
+
69
+ class Norm(nn.Module):
70
+ def __init__(self, d_model, eps=1e-6):
71
+ super().__init__()
72
+ self.size = d_model
73
+ # create two learnable parameters to calibrate normalisation
74
+ self.alpha = nn.Parameter(torch.ones(self.size))
75
+ self.bias = nn.Parameter(torch.zeros(self.size))
76
+ self.eps = eps
77
+
78
+ def forward(self, x):
79
+ norm = self.alpha * (x - x.mean(dim=-1, keepdim=True)) / \
80
+ (x.std(dim=-1, keepdim=True) + self.eps) + self.bias
81
+ return norm
82
+
83
+ def attention(q, k, v, d_k, mask=None, dropout=None):
84
+ scores = torch.matmul(q, k.transpose(-2, -1)) / math.sqrt(d_k)
85
+ if mask is not None:
86
+ mask = mask.unsqueeze(1)
87
+ scores = scores.masked_fill(mask == 0, -1e9)
88
+ scores = F.softmax(scores, dim=-1)
89
+ if dropout is not None:
90
+ scores = dropout(scores)
91
+ output = torch.matmul(scores, v)
92
+ return output
93
+
94
+ class MultiHeadAttention(nn.Module):
95
+ def __init__(self, heads, d_model, dropout=0.1):
96
+ super().__init__()
97
+ self.d_model = d_model
98
+ self.d_k = d_model // heads
99
+ self.h = heads
100
+ self.q_linear = nn.Linear(d_model, d_model)
101
+ self.v_linear = nn.Linear(d_model, d_model)
102
+ self.k_linear = nn.Linear(d_model, d_model)
103
+ self.dropout = nn.Dropout(dropout)
104
+ self.out = nn.Linear(d_model, d_model)
105
+
106
+ def forward(self, q, k, v, mask=None):
107
+ bs = q.size(0)
108
+ # perform linear operation and split into N heads
109
+ k = self.k_linear(k).view(bs, -1, self.h, self.d_k)
110
+ q = self.q_linear(q).view(bs, -1, self.h, self.d_k)
111
+ v = self.v_linear(v).view(bs, -1, self.h, self.d_k)
112
+ # transpose to get dimensions bs * N * sl * d_model
113
+ k = k.transpose(1,2)
114
+ q = q.transpose(1,2)
115
+ v = v.transpose(1,2)
116
+ # calculate attention
117
+ scores = attention(q, k, v, self.d_k, mask, self.dropout)
118
+ # concatenate heads and put through final linear layer
119
+ concat = scores.transpose(1,2).contiguous().view(bs, -1, self.d_model)
120
+ output = self.out(concat)
121
+ return output
122
+
123
+ class FeedForward(nn.Module):
124
+ def __init__(self, d_model, d_ff=2048, dropout=0.1):
125
+ super().__init__()
126
+ # We set d_ff as a default to 2048
127
+ self.linear_1 = nn.Linear(d_model, d_ff)
128
+ self.dropout = nn.Dropout(dropout)
129
+ self.linear_2 = nn.Linear(d_ff, d_model)
130
+
131
+ def forward(self, x):
132
+ x = self.dropout(F.relu(self.linear_1(x)))
133
+ x = self.linear_2(x)
134
+ return x
135
+
136
+ def get_clones(module, N):
137
+ return nn.ModuleList([copy.deepcopy(module) for i in range(N)])
138
+
139
+ class DecoderLayer(nn.Module):
140
+ def __init__(self, d_model, heads, dropout=0.1):
141
+ super().__init__()
142
+ self.norm_1 = Norm(d_model)
143
+ self.norm_2 = Norm(d_model)
144
+ self.attn = MultiHeadAttention(heads, d_model, dropout)
145
+ self.ff = FeedForward(d_model, dropout=dropout)
146
+ self.dropout_1 = nn.Dropout(dropout)
147
+ self.dropout_2 = nn.Dropout(dropout)
148
+
149
+ def forward(self, x, trg_mask):
150
+ x2 = self.norm_1(x)
151
+ x = x + self.dropout_1(self.attn(x2, x2, x2, trg_mask))
152
+ x2 = self.norm_2(x)
153
+ x = x + self.dropout_2(self.ff(x2))
154
+ return x
155
+
156
+ class Decoder(nn.Module):
157
+ def __init__(self, vocab_size, d_model, N, heads, dropout):
158
+ super().__init__()
159
+ self.N = N
160
+ self.embed = Embedder(vocab_size, d_model)
161
+ self.pe = PositionalEncoder(d_model, dropout=dropout)
162
+ self.layers = get_clones(DecoderLayer(d_model, heads, dropout), N)
163
+ self.norm = Norm(d_model)
164
+
165
+ def forward(self, x, trg_mask):
166
+ x = self.embed(x)
167
+ x = self.pe(x)
168
+ for layer in self.layers:
169
+ x = layer(x, trg_mask)
170
+ return self.norm(x)
171
+
172
+ class GPT2LM(nn.Module):
173
+ def __init__(self, vocab_size, d_model, N, heads, dropout, tie_weights=False):
174
+ super().__init__()
175
+ self.decoder = Decoder(vocab_size, d_model, N, heads, dropout)
176
+ self.out = nn.Linear(d_model, vocab_size)
177
+ if tie_weights:
178
+ self.out.weight = self.decoder.embed.embed.weight
179
+ print("✅ Tied embeddings enabled.")
180
+
181
+ def forward(self, x, mask):
182
+ d_output = self.decoder(x, mask)
183
+ return self.out(d_output)
184
+
185
+ # --- Data batching for arbitrary sizes ---
186
+ def batchify(data, batch_size, seq_len):
187
+ nbatch = len(data) // batch_size
188
+ data = torch.tensor(data[:nbatch * batch_size], dtype=torch.long)
189
+ data = data.view(batch_size, -1)
190
+ for i in range(0, data.size(1) - 1, seq_len):
191
+ seq_len_i = min(seq_len, data.size(1) - 1 - i)
192
+ src = data[:, i:i + seq_len_i]
193
+ tgt = data[:, i + 1:i + 1 + seq_len_i]
194
+ yield src, tgt
195
+
196
+ # --- Training and evaluation loops with tokens per second reporting ---
197
+ def train_model(model, opt):
198
+ print("Starting training...")
199
+ model.train()
200
+ train_ppls = []
201
+ valid_ppls = []
202
+ total_tokens = 0
203
+ total_time = 0
204
+
205
+ for epoch in range(opt.epochs):
206
+ total_loss = 0
207
+ batches = 0
208
+ epoch_tokens = 0
209
+ epoch_start_time = time.time()
210
+
211
+ for src, tgt in batchify(opt.train, opt.batchsize, opt.seqlen):
212
+ batch_start_time = time.time()
213
+ src, tgt = src.to(opt.device), tgt.to(opt.device)
214
+ mask = subsequent_mask(src.size(1)).to(opt.device)
215
+ output = model(src, mask)
216
+ loss = F.cross_entropy(output.view(-1, opt.vocab_size), tgt.reshape(-1), ignore_index=opt.src_pad)
217
+ opt.optimizer.zero_grad()
218
+ loss.backward()
219
+ opt.optimizer.step()
220
+
221
+ batch_time = time.time() - batch_start_time
222
+ total_loss += loss.item()
223
+ batches += 1
224
+
225
+ # Count tokens in this batch: batch_size * sequence_length
226
+ tokens_in_batch = src.numel()
227
+ epoch_tokens += tokens_in_batch
228
+ total_tokens += tokens_in_batch
229
+ total_time += batch_time
230
+
231
+ tokens_per_sec = tokens_in_batch / batch_time
232
+ if batches % opt.printevery == 0:
233
+ print(f"Epoch {epoch+1}, Batch {batches}, Loss: {loss.item():.4f}, Speed: {tokens_per_sec:.2f} tokens/sec")
234
+
235
+ epoch_time = time.time() - epoch_start_time
236
+ epoch_tokens_per_sec = epoch_tokens / epoch_time
237
+
238
+ avg_loss = total_loss / batches
239
+ train_ppl = math.exp(avg_loss)
240
+ train_ppls.append(train_ppl)
241
+
242
+ print(f"Epoch {epoch+1}/{opt.epochs}, Loss: {avg_loss:.4f}, Perplexity: {train_ppl:.2f}")
243
+ print(f"Epoch training speed: {epoch_tokens_per_sec:.2f} tokens/sec")
244
+
245
+ valid_ppl = test_model(model, opt.valid, opt, tag=f"valid-epoch{epoch+1}")
246
+ valid_ppls.append(valid_ppl)
247
+
248
+ # Report final training speed
249
+ avg_tokens_per_sec = total_tokens / total_time
250
+ print(f"\nTraining completed.")
251
+ print(f"Average training speed: {avg_tokens_per_sec:.2f} tokens/sec")
252
+
253
+ # Save training speed to file
254
+ with open(os.path.join("saved", opt.dir_name, "training_speed.txt"), "w") as f:
255
+ f.write(f"Total tokens processed: {total_tokens}\n")
256
+ f.write(f"Total training time: {total_time:.2f} seconds\n")
257
+ f.write(f"Average training speed: {avg_tokens_per_sec:.2f} tokens/sec\n")
258
+
259
+ # Ensure directory exists
260
+ dir_name = os.path.join("saved", opt.dir_name)
261
+ if not os.path.exists(dir_name):
262
+ os.makedirs(dir_name)
263
+ print(f"Created directory: {dir_name}")
264
+
265
+ # Save the model
266
+ save_path = os.path.join(dir_name, "gpt2lm_wiki103.pth")
267
+ print(f"Saving model to: {save_path}")
268
+ print(f"Directory exists: {os.path.exists(dir_name)}")
269
+ print(f"Write permissions: {os.access(dir_name, os.W_OK)}")
270
+ torch.save(model.state_dict(), save_path)
271
+ print(f"Model saved successfully to {save_path}")
272
+
273
+ # Plot learning curve
274
+ plt.plot(range(1, opt.epochs+1), train_ppls, label='Train PPL')
275
+ plt.plot(range(1, opt.epochs+1), valid_ppls, label='Valid PPL')
276
+ plt.xlabel("Epoch")
277
+ plt.ylabel("Perplexity")
278
+ plt.legend()
279
+ plt.title("Training & Validation Perplexity")
280
+ plt.savefig(os.path.join(dir_name, "learning_curve.png"))
281
+ print(f"Saved learning curve to {dir_name}/learning_curve.png")
282
+
283
+ # Save perplexity log
284
+ with open(os.path.join(dir_name, "perplexity_log.txt"), "w") as f:
285
+ for i in range(opt.epochs):
286
+ f.write(f"Epoch {i+1}: Train PPL = {train_ppls[i]:.2f}, Valid PPL = {valid_ppls[i]:.2f}\n")
287
+
288
+ return avg_tokens_per_sec
289
+
290
+ def test_model(model, data, opt, tag="valid"):
291
+ print(f"Running {tag} set...")
292
+ model.eval()
293
+ total_loss, batches = 0, 0
294
+ with torch.no_grad():
295
+ for src, tgt in batchify(data, opt.batchsize, opt.seqlen):
296
+ src, tgt = src.to(opt.device), tgt.to(opt.device)
297
+ mask = subsequent_mask(src.size(1)).to(opt.device)
298
+ output = model(src, mask)
299
+ loss = F.cross_entropy(output.view(-1, opt.vocab_size), tgt.reshape(-1), ignore_index=opt.src_pad)
300
+ total_loss += loss.item()
301
+ batches += 1
302
+ avg_loss = total_loss / batches
303
+ ppl = math.exp(avg_loss)
304
+ print(f"{tag.capitalize()} PPL: {ppl:.2f}")
305
+ model.train()
306
+ return ppl
307
+
308
+ def main():
309
+ random.seed(10)
310
+ parser = argparse.ArgumentParser()
311
+ parser.add_argument('-no_cuda', action='store_true')
312
+ parser.add_argument('-SGDR', action='store_true')
313
+ parser.add_argument('-epochs', type=int, default=1) # Reduced for faster iteration
314
+ parser.add_argument('-d_model', type=int, default=512)
315
+ parser.add_argument('-n_layers', type=int, default=6)
316
+ parser.add_argument('-heads', type=int, default=8)
317
+ parser.add_argument('-dropout', type=float, default=0.1)
318
+ parser.add_argument('-batchsize', type=int, default=8) # Increased batch size
319
+ parser.add_argument('-printevery', type=int, default=100)
320
+ parser.add_argument('-lr', type=float, default=0.0001) # Slightly higher learning rate
321
+ parser.add_argument('-seqlen', type=int, default=512)
322
+ parser.add_argument('-threshold', type=int, default=3)
323
+ parser.add_argument('-savename', type=str)
324
+ parser.add_argument('-loadname', type=str)
325
+ parser.add_argument('-tied', type=int, default=1)
326
+ parser.add_argument('-dir_name', type=str, default='wiki103_model')
327
+ parser.add_argument('-norm', type=float, default=2.0)
328
+ opt = parser.parse_args()
329
+ opt.verbose = False
330
+
331
+ # Use GPU if available and not explicitly disabled
332
+ if not opt.no_cuda and torch.cuda.is_available():
333
+ opt.device = torch.device("cuda:0")
334
+ print(f"Using CUDA device: {torch.cuda.get_device_name(0)}")
335
+ else:
336
+ opt.device = torch.device("cpu")
337
+ print("Using CPU for training")
338
+
339
+ time_name = time.strftime("%y%m%d_%H%M%S")
340
+ opt.time_name = time_name
341
+ dir_name = "saved/%s" % (opt.dir_name)
342
+ if not os.path.exists(dir_name):
343
+ os.makedirs(dir_name)
344
+ source_name = sys.argv[0]
345
+ shutil.copy(source_name, dir_name + "/" + os.path.basename(source_name))
346
+ opt.log_file = dir_name + "/log_file.txt"
347
+ print(str(opt))
348
+
349
+ # Load and tokenize Wikitext-103 dataset
350
+ tokenizer = GPT2TokenizerFast.from_pretrained("gpt2")
351
+ # Changed file paths for Wikitext-103
352
+ opt.train = read_corpus('wiki103.train.txt', tokenizer)
353
+ opt.valid = read_corpus('wiki103.valid.txt', tokenizer)
354
+ opt.test = read_corpus('wiki103.test.txt', tokenizer)
355
+
356
+ obs = len(opt.train)
357
+ print(f"Training set: {obs} tokens")
358
+
359
+ opt.vocab_size = 50257 # GPT-2 tokenizer vocabulary size
360
+ temp = []
361
+ for i in range(opt.vocab_size):
362
+ temp.append(i)
363
+ opt.indices = torch.tensor(temp).to(opt.device)
364
+
365
+ # Initialize model
366
+ model = GPT2LM(opt.vocab_size, opt.d_model, opt.n_layers, opt.heads, opt.dropout, tie_weights=(opt.tied == 1)).to(opt.device)
367
+ model_parameters = filter(lambda p: p.requires_grad, model.parameters())
368
+ params = sum([np.prod(p.size()) for p in model_parameters])
369
+ text = 'total params: %d' % (params)
370
+ print(text)
371
+
372
+ # Choose optimizer
373
+ opt.optimizer = torch.optim.Adam(model.parameters(), lr=opt.lr, betas=(0.9, 0.98), eps=1e-9)
374
+
375
+ if opt.savename is not None:
376
+ try:
377
+ os.mkdir(opt.savename)
378
+ except:
379
+ nothing = 1
380
+ opt.src_pad = 0
381
+ opt.trg_pad = 0
382
+
383
+ # Train and evaluate
384
+ avg_tokens_per_sec = train_model(model, opt)
385
+ test_model(model, opt.valid, opt, tag="valid")
386
+ test_model(model, opt.test, opt, tag="test")
387
+
388
+ print(f"\nFinal training speed: {avg_tokens_per_sec:.2f} tokens/sec")
389
+
390
+ # Write a summary of speed improvement suggestions
391
+ with open(os.path.join(dir_name, "speed_improvement_suggestions.txt"), "w") as f:
392
+ f.write("Suggestions for improving training speed:\n\n")
393
+ f.write("1. Use mixed precision training (FP16/BF16)\n")
394
+ f.write("2. Increase batch size and use gradient accumulation\n")
395
+ f.write("3. Enable tensor core operations on compatible GPUs\n")
396
+ f.write("4. Optimize data loading with prefetching and parallel workers\n")
397
+ f.write("5. Use model parallelism or distributed training\n")
398
+ f.write("6. Consider using optimized implementations like FlashAttention\n")
399
+ f.write("7. Experiment with smaller model sizes or pruning\n")
400
+ f.write("8. Profile and optimize bottlenecks\n")
401
+ f.write("9. Use memory-efficient optimizers\n")
402
+ f.write("10. Consider efficient implementations like xformers or rotary embeddings\n")
403
+
404
+ if __name__ == "__main__":
405
+ main()
saved/wiki103_model/training_speed.txt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ Total tokens processed: 117271896
2
+ Total training time: 709.94 seconds
3
+ Average training speed: 165186.40 tokens/sec
train.py ADDED
@@ -0,0 +1,405 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import argparse
2
+ import os
3
+ import sys
4
+ import shutil
5
+ import random
6
+ import numpy as np
7
+ import time
8
+ import copy
9
+ import math
10
+ import matplotlib.pyplot as plt
11
+
12
+ import torch
13
+ import torch.nn.functional as F
14
+ import torch.nn as nn
15
+ from torch.autograd import Variable
16
+ import transformers
17
+ from transformers import GPT2TokenizerFast
18
+
19
+ # --- Mask for causal (autoregressive) attention ---
20
+ def subsequent_mask(size):
21
+ """Mask out subsequent positions."""
22
+ attn_shape = (1, size, size)
23
+ mask = torch.triu(torch.ones(attn_shape), diagonal=1).bool()
24
+ return mask
25
+
26
+ # --- Corpus reading ---
27
+ def read_corpus(filename, tokenizer):
28
+ print(f"Reading corpus from {filename}...")
29
+ seq = []
30
+ with open(filename, 'rt') as f:
31
+ for line in f:
32
+ line = line.rstrip('\n')
33
+ tokens = tokenizer(line)
34
+ seq.extend(tokens['input_ids'])
35
+ print(f"Read {len(seq)} tokens from {filename}")
36
+ return seq
37
+
38
+ class Embedder(nn.Module):
39
+ def __init__(self, vocab_size, d_model):
40
+ super().__init__()
41
+ self.d_model = d_model
42
+ self.embed = nn.Embedding(vocab_size, d_model)
43
+ def forward(self, x):
44
+ return self.embed(x.long())
45
+
46
+ class PositionalEncoder(nn.Module):
47
+ def __init__(self, d_model, max_seq_len = 4096, dropout = 0.1):
48
+ super().__init__()
49
+ self.d_model = d_model
50
+ self.dropout = nn.Dropout(dropout)
51
+ # create constant 'pe' matrix with values dependent on pos and i
52
+ pe = torch.zeros(max_seq_len, d_model)
53
+ for pos in range(max_seq_len):
54
+ for i in range(0, d_model, 2):
55
+ pe[pos, i] = math.sin(pos / (10000 ** ((2 * i)/d_model)))
56
+ if i + 1 < d_model:
57
+ pe[pos, i + 1] = math.cos(pos / (10000 ** ((2 * (i + 1))/d_model)))
58
+ pe = pe.unsqueeze(0)
59
+ self.register_buffer('pe', pe)
60
+
61
+ def forward(self, x):
62
+ # make embeddings relatively larger
63
+ x = x * math.sqrt(self.d_model)
64
+ # add constant to embedding
65
+ seq_len = x.size(1)
66
+ x = x + self.pe[:, :seq_len]
67
+ return self.dropout(x)
68
+
69
+ class Norm(nn.Module):
70
+ def __init__(self, d_model, eps=1e-6):
71
+ super().__init__()
72
+ self.size = d_model
73
+ # create two learnable parameters to calibrate normalisation
74
+ self.alpha = nn.Parameter(torch.ones(self.size))
75
+ self.bias = nn.Parameter(torch.zeros(self.size))
76
+ self.eps = eps
77
+
78
+ def forward(self, x):
79
+ norm = self.alpha * (x - x.mean(dim=-1, keepdim=True)) / \
80
+ (x.std(dim=-1, keepdim=True) + self.eps) + self.bias
81
+ return norm
82
+
83
+ def attention(q, k, v, d_k, mask=None, dropout=None):
84
+ scores = torch.matmul(q, k.transpose(-2, -1)) / math.sqrt(d_k)
85
+ if mask is not None:
86
+ mask = mask.unsqueeze(1)
87
+ scores = scores.masked_fill(mask == 0, -1e9)
88
+ scores = F.softmax(scores, dim=-1)
89
+ if dropout is not None:
90
+ scores = dropout(scores)
91
+ output = torch.matmul(scores, v)
92
+ return output
93
+
94
+ class MultiHeadAttention(nn.Module):
95
+ def __init__(self, heads, d_model, dropout=0.1):
96
+ super().__init__()
97
+ self.d_model = d_model
98
+ self.d_k = d_model // heads
99
+ self.h = heads
100
+ self.q_linear = nn.Linear(d_model, d_model)
101
+ self.v_linear = nn.Linear(d_model, d_model)
102
+ self.k_linear = nn.Linear(d_model, d_model)
103
+ self.dropout = nn.Dropout(dropout)
104
+ self.out = nn.Linear(d_model, d_model)
105
+
106
+ def forward(self, q, k, v, mask=None):
107
+ bs = q.size(0)
108
+ # perform linear operation and split into N heads
109
+ k = self.k_linear(k).view(bs, -1, self.h, self.d_k)
110
+ q = self.q_linear(q).view(bs, -1, self.h, self.d_k)
111
+ v = self.v_linear(v).view(bs, -1, self.h, self.d_k)
112
+ # transpose to get dimensions bs * N * sl * d_model
113
+ k = k.transpose(1,2)
114
+ q = q.transpose(1,2)
115
+ v = v.transpose(1,2)
116
+ # calculate attention
117
+ scores = attention(q, k, v, self.d_k, mask, self.dropout)
118
+ # concatenate heads and put through final linear layer
119
+ concat = scores.transpose(1,2).contiguous().view(bs, -1, self.d_model)
120
+ output = self.out(concat)
121
+ return output
122
+
123
+ class FeedForward(nn.Module):
124
+ def __init__(self, d_model, d_ff=2048, dropout=0.1):
125
+ super().__init__()
126
+ # We set d_ff as a default to 2048
127
+ self.linear_1 = nn.Linear(d_model, d_ff)
128
+ self.dropout = nn.Dropout(dropout)
129
+ self.linear_2 = nn.Linear(d_ff, d_model)
130
+
131
+ def forward(self, x):
132
+ x = self.dropout(F.relu(self.linear_1(x)))
133
+ x = self.linear_2(x)
134
+ return x
135
+
136
+ def get_clones(module, N):
137
+ return nn.ModuleList([copy.deepcopy(module) for i in range(N)])
138
+
139
+ class DecoderLayer(nn.Module):
140
+ def __init__(self, d_model, heads, dropout=0.1):
141
+ super().__init__()
142
+ self.norm_1 = Norm(d_model)
143
+ self.norm_2 = Norm(d_model)
144
+ self.attn = MultiHeadAttention(heads, d_model, dropout)
145
+ self.ff = FeedForward(d_model, dropout=dropout)
146
+ self.dropout_1 = nn.Dropout(dropout)
147
+ self.dropout_2 = nn.Dropout(dropout)
148
+
149
+ def forward(self, x, trg_mask):
150
+ x2 = self.norm_1(x)
151
+ x = x + self.dropout_1(self.attn(x2, x2, x2, trg_mask))
152
+ x2 = self.norm_2(x)
153
+ x = x + self.dropout_2(self.ff(x2))
154
+ return x
155
+
156
+ class Decoder(nn.Module):
157
+ def __init__(self, vocab_size, d_model, N, heads, dropout):
158
+ super().__init__()
159
+ self.N = N
160
+ self.embed = Embedder(vocab_size, d_model)
161
+ self.pe = PositionalEncoder(d_model, dropout=dropout)
162
+ self.layers = get_clones(DecoderLayer(d_model, heads, dropout), N)
163
+ self.norm = Norm(d_model)
164
+
165
+ def forward(self, x, trg_mask):
166
+ x = self.embed(x)
167
+ x = self.pe(x)
168
+ for layer in self.layers:
169
+ x = layer(x, trg_mask)
170
+ return self.norm(x)
171
+
172
+ class GPT2LM(nn.Module):
173
+ def __init__(self, vocab_size, d_model, N, heads, dropout, tie_weights=False):
174
+ super().__init__()
175
+ self.decoder = Decoder(vocab_size, d_model, N, heads, dropout)
176
+ self.out = nn.Linear(d_model, vocab_size)
177
+ if tie_weights:
178
+ self.out.weight = self.decoder.embed.embed.weight
179
+ print("✅ Tied embeddings enabled.")
180
+
181
+ def forward(self, x, mask):
182
+ d_output = self.decoder(x, mask)
183
+ return self.out(d_output)
184
+
185
+ # --- Data batching for arbitrary sizes ---
186
+ def batchify(data, batch_size, seq_len):
187
+ nbatch = len(data) // batch_size
188
+ data = torch.tensor(data[:nbatch * batch_size], dtype=torch.long)
189
+ data = data.view(batch_size, -1)
190
+ for i in range(0, data.size(1) - 1, seq_len):
191
+ seq_len_i = min(seq_len, data.size(1) - 1 - i)
192
+ src = data[:, i:i + seq_len_i]
193
+ tgt = data[:, i + 1:i + 1 + seq_len_i]
194
+ yield src, tgt
195
+
196
+ # --- Training and evaluation loops with tokens per second reporting ---
197
+ def train_model(model, opt):
198
+ print("Starting training...")
199
+ model.train()
200
+ train_ppls = []
201
+ valid_ppls = []
202
+ total_tokens = 0
203
+ total_time = 0
204
+
205
+ for epoch in range(opt.epochs):
206
+ total_loss = 0
207
+ batches = 0
208
+ epoch_tokens = 0
209
+ epoch_start_time = time.time()
210
+
211
+ for src, tgt in batchify(opt.train, opt.batchsize, opt.seqlen):
212
+ batch_start_time = time.time()
213
+ src, tgt = src.to(opt.device), tgt.to(opt.device)
214
+ mask = subsequent_mask(src.size(1)).to(opt.device)
215
+ output = model(src, mask)
216
+ loss = F.cross_entropy(output.view(-1, opt.vocab_size), tgt.reshape(-1), ignore_index=opt.src_pad)
217
+ opt.optimizer.zero_grad()
218
+ loss.backward()
219
+ opt.optimizer.step()
220
+
221
+ batch_time = time.time() - batch_start_time
222
+ total_loss += loss.item()
223
+ batches += 1
224
+
225
+ # Count tokens in this batch: batch_size * sequence_length
226
+ tokens_in_batch = src.numel()
227
+ epoch_tokens += tokens_in_batch
228
+ total_tokens += tokens_in_batch
229
+ total_time += batch_time
230
+
231
+ tokens_per_sec = tokens_in_batch / batch_time
232
+ if batches % opt.printevery == 0:
233
+ print(f"Epoch {epoch+1}, Batch {batches}, Loss: {loss.item():.4f}, Speed: {tokens_per_sec:.2f} tokens/sec")
234
+
235
+ epoch_time = time.time() - epoch_start_time
236
+ epoch_tokens_per_sec = epoch_tokens / epoch_time
237
+
238
+ avg_loss = total_loss / batches
239
+ train_ppl = math.exp(avg_loss)
240
+ train_ppls.append(train_ppl)
241
+
242
+ print(f"Epoch {epoch+1}/{opt.epochs}, Loss: {avg_loss:.4f}, Perplexity: {train_ppl:.2f}")
243
+ print(f"Epoch training speed: {epoch_tokens_per_sec:.2f} tokens/sec")
244
+
245
+ valid_ppl = test_model(model, opt.valid, opt, tag=f"valid-epoch{epoch+1}")
246
+ valid_ppls.append(valid_ppl)
247
+
248
+ # Report final training speed
249
+ avg_tokens_per_sec = total_tokens / total_time
250
+ print(f"\nTraining completed.")
251
+ print(f"Average training speed: {avg_tokens_per_sec:.2f} tokens/sec")
252
+
253
+ # Save training speed to file
254
+ with open(os.path.join("saved", opt.dir_name, "training_speed.txt"), "w") as f:
255
+ f.write(f"Total tokens processed: {total_tokens}\n")
256
+ f.write(f"Total training time: {total_time:.2f} seconds\n")
257
+ f.write(f"Average training speed: {avg_tokens_per_sec:.2f} tokens/sec\n")
258
+
259
+ # Ensure directory exists
260
+ dir_name = os.path.join("saved", opt.dir_name)
261
+ if not os.path.exists(dir_name):
262
+ os.makedirs(dir_name)
263
+ print(f"Created directory: {dir_name}")
264
+
265
+ # Save the model
266
+ save_path = os.path.join(dir_name, "gpt2lm_wiki103.pth")
267
+ print(f"Saving model to: {save_path}")
268
+ print(f"Directory exists: {os.path.exists(dir_name)}")
269
+ print(f"Write permissions: {os.access(dir_name, os.W_OK)}")
270
+ torch.save(model.state_dict(), save_path)
271
+ print(f"Model saved successfully to {save_path}")
272
+
273
+ # Plot learning curve
274
+ plt.plot(range(1, opt.epochs+1), train_ppls, label='Train PPL')
275
+ plt.plot(range(1, opt.epochs+1), valid_ppls, label='Valid PPL')
276
+ plt.xlabel("Epoch")
277
+ plt.ylabel("Perplexity")
278
+ plt.legend()
279
+ plt.title("Training & Validation Perplexity")
280
+ plt.savefig(os.path.join(dir_name, "learning_curve.png"))
281
+ print(f"Saved learning curve to {dir_name}/learning_curve.png")
282
+
283
+ # Save perplexity log
284
+ with open(os.path.join(dir_name, "perplexity_log.txt"), "w") as f:
285
+ for i in range(opt.epochs):
286
+ f.write(f"Epoch {i+1}: Train PPL = {train_ppls[i]:.2f}, Valid PPL = {valid_ppls[i]:.2f}\n")
287
+
288
+ return avg_tokens_per_sec
289
+
290
+ def test_model(model, data, opt, tag="valid"):
291
+ print(f"Running {tag} set...")
292
+ model.eval()
293
+ total_loss, batches = 0, 0
294
+ with torch.no_grad():
295
+ for src, tgt in batchify(data, opt.batchsize, opt.seqlen):
296
+ src, tgt = src.to(opt.device), tgt.to(opt.device)
297
+ mask = subsequent_mask(src.size(1)).to(opt.device)
298
+ output = model(src, mask)
299
+ loss = F.cross_entropy(output.view(-1, opt.vocab_size), tgt.reshape(-1), ignore_index=opt.src_pad)
300
+ total_loss += loss.item()
301
+ batches += 1
302
+ avg_loss = total_loss / batches
303
+ ppl = math.exp(avg_loss)
304
+ print(f"{tag.capitalize()} PPL: {ppl:.2f}")
305
+ model.train()
306
+ return ppl
307
+
308
+ def main():
309
+ random.seed(10)
310
+ parser = argparse.ArgumentParser()
311
+ parser.add_argument('-no_cuda', action='store_true')
312
+ parser.add_argument('-SGDR', action='store_true')
313
+ parser.add_argument('-epochs', type=int, default=1) # Reduced for faster iteration
314
+ parser.add_argument('-d_model', type=int, default=512)
315
+ parser.add_argument('-n_layers', type=int, default=6)
316
+ parser.add_argument('-heads', type=int, default=8)
317
+ parser.add_argument('-dropout', type=float, default=0.1)
318
+ parser.add_argument('-batchsize', type=int, default=8) # Increased batch size
319
+ parser.add_argument('-printevery', type=int, default=100)
320
+ parser.add_argument('-lr', type=float, default=0.0001) # Slightly higher learning rate
321
+ parser.add_argument('-seqlen', type=int, default=512)
322
+ parser.add_argument('-threshold', type=int, default=3)
323
+ parser.add_argument('-savename', type=str)
324
+ parser.add_argument('-loadname', type=str)
325
+ parser.add_argument('-tied', type=int, default=1)
326
+ parser.add_argument('-dir_name', type=str, default='wiki103_model')
327
+ parser.add_argument('-norm', type=float, default=2.0)
328
+ opt = parser.parse_args()
329
+ opt.verbose = False
330
+
331
+ # Use GPU if available and not explicitly disabled
332
+ if not opt.no_cuda and torch.cuda.is_available():
333
+ opt.device = torch.device("cuda:0")
334
+ print(f"Using CUDA device: {torch.cuda.get_device_name(0)}")
335
+ else:
336
+ opt.device = torch.device("cpu")
337
+ print("Using CPU for training")
338
+
339
+ time_name = time.strftime("%y%m%d_%H%M%S")
340
+ opt.time_name = time_name
341
+ dir_name = "saved/%s" % (opt.dir_name)
342
+ if not os.path.exists(dir_name):
343
+ os.makedirs(dir_name)
344
+ source_name = sys.argv[0]
345
+ shutil.copy(source_name, dir_name + "/" + os.path.basename(source_name))
346
+ opt.log_file = dir_name + "/log_file.txt"
347
+ print(str(opt))
348
+
349
+ # Load and tokenize Wikitext-103 dataset
350
+ tokenizer = GPT2TokenizerFast.from_pretrained("gpt2")
351
+ # Changed file paths for Wikitext-103
352
+ opt.train = read_corpus('wiki103.train.txt', tokenizer)
353
+ opt.valid = read_corpus('wiki103.valid.txt', tokenizer)
354
+ opt.test = read_corpus('wiki103.test.txt', tokenizer)
355
+
356
+ obs = len(opt.train)
357
+ print(f"Training set: {obs} tokens")
358
+
359
+ opt.vocab_size = 50257 # GPT-2 tokenizer vocabulary size
360
+ temp = []
361
+ for i in range(opt.vocab_size):
362
+ temp.append(i)
363
+ opt.indices = torch.tensor(temp).to(opt.device)
364
+
365
+ # Initialize model
366
+ model = GPT2LM(opt.vocab_size, opt.d_model, opt.n_layers, opt.heads, opt.dropout, tie_weights=(opt.tied == 1)).to(opt.device)
367
+ model_parameters = filter(lambda p: p.requires_grad, model.parameters())
368
+ params = sum([np.prod(p.size()) for p in model_parameters])
369
+ text = 'total params: %d' % (params)
370
+ print(text)
371
+
372
+ # Choose optimizer
373
+ opt.optimizer = torch.optim.Adam(model.parameters(), lr=opt.lr, betas=(0.9, 0.98), eps=1e-9)
374
+
375
+ if opt.savename is not None:
376
+ try:
377
+ os.mkdir(opt.savename)
378
+ except:
379
+ nothing = 1
380
+ opt.src_pad = 0
381
+ opt.trg_pad = 0
382
+
383
+ # Train and evaluate
384
+ avg_tokens_per_sec = train_model(model, opt)
385
+ test_model(model, opt.valid, opt, tag="valid")
386
+ test_model(model, opt.test, opt, tag="test")
387
+
388
+ print(f"\nFinal training speed: {avg_tokens_per_sec:.2f} tokens/sec")
389
+
390
+ # Write a summary of speed improvement suggestions
391
+ with open(os.path.join(dir_name, "speed_improvement_suggestions.txt"), "w") as f:
392
+ f.write("Suggestions for improving training speed:\n\n")
393
+ f.write("1. Use mixed precision training (FP16/BF16)\n")
394
+ f.write("2. Increase batch size and use gradient accumulation\n")
395
+ f.write("3. Enable tensor core operations on compatible GPUs\n")
396
+ f.write("4. Optimize data loading with prefetching and parallel workers\n")
397
+ f.write("5. Use model parallelism or distributed training\n")
398
+ f.write("6. Consider using optimized implementations like FlashAttention\n")
399
+ f.write("7. Experiment with smaller model sizes or pruning\n")
400
+ f.write("8. Profile and optimize bottlenecks\n")
401
+ f.write("9. Use memory-efficient optimizers\n")
402
+ f.write("10. Consider efficient implementations like xformers or rotary embeddings\n")
403
+
404
+ if __name__ == "__main__":
405
+ main()
wiki103.test.txt ADDED
The diff for this file is too large to render. See raw diff
 
wiki103.train.txt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:2082f99929dee10a3b96da7d6ef7ca4dbb4d7df9d51db264f14173a36989f826
3
+ size 539209157
wiki103.valid.txt ADDED
The diff for this file is too large to render. See raw diff