cgrumbach commited on
Commit
0c19b9d
·
verified ·
1 Parent(s): 3442d3e

Upload 172 files

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. .gitattributes +4 -0
  2. bitcoinforum/.DS_Store +0 -0
  3. bitcoinforum/1_forum_dataset/cleaned-data/groupbuys.pkl.gz +3 -0
  4. bitcoinforum/1_forum_dataset/cleaned-data/hardware.pkl.gz +3 -0
  5. bitcoinforum/1_forum_dataset/cleaned-data/miners.pkl.gz +3 -0
  6. bitcoinforum/1_forum_dataset/cleaned-data/mining.pkl.gz +3 -0
  7. bitcoinforum/1_forum_dataset/cleaned-data/mining_speculation.pkl.gz +3 -0
  8. bitcoinforum/1_forum_dataset/cleaned-data/mining_support.pkl.gz +3 -0
  9. bitcoinforum/1_forum_dataset/cleaned-data/pools.pkl.gz +3 -0
  10. bitcoinforum/1_forum_dataset/cleanup_data.ipynb +478 -0
  11. bitcoinforum/1_forum_dataset/raw-data.7z +3 -0
  12. bitcoinforum/1_forum_dataset/visualize_data.ipynb +0 -0
  13. bitcoinforum/2_train_set_creation/create_train_set.ipynb +2133 -0
  14. bitcoinforum/2_train_set_creation/dataset.csv +0 -0
  15. bitcoinforum/2_train_set_creation/demo_dataset.csv +458 -0
  16. bitcoinforum/2_train_set_creation/inputs.csv +3 -0
  17. bitcoinforum/3_training/.DS_Store +0 -0
  18. bitcoinforum/3_training/mistral/lora_model/README.md +202 -0
  19. bitcoinforum/3_training/mistral/lora_model/adapter_config.json +33 -0
  20. bitcoinforum/3_training/mistral/lora_model/adapter_model.safetensors +3 -0
  21. bitcoinforum/3_training/old/bert/bert.ipynb +0 -0
  22. bitcoinforum/3_training/old/bert/validation_samples.html +3 -0
  23. bitcoinforum/3_training/unsloth.ipynb +0 -0
  24. bitcoinforum/4_inference/inference.ipynb +80 -0
  25. bitcoinforum/5_processing_extracted_data/.DS_Store +0 -0
  26. bitcoinforum/5_processing_extracted_data/1_processing.ipynb +0 -0
  27. bitcoinforum/5_processing_extracted_data/2_create_mapping.ipynb +0 -0
  28. bitcoinforum/5_processing_extracted_data/3_add_efficiency.ipynb +155 -0
  29. bitcoinforum/5_processing_extracted_data/4_visualizations.ipynb +1083 -0
  30. bitcoinforum/5_processing_extracted_data/__pycache__/hardware_mapping.cpython-310.pyc +0 -0
  31. bitcoinforum/5_processing_extracted_data/__pycache__/hardware_mapping2.cpython-310.pyc +0 -0
  32. bitcoinforum/5_processing_extracted_data/hardware_instances.csv +0 -0
  33. bitcoinforum/5_processing_extracted_data/hardware_instances_inc_threads.csv +3 -0
  34. bitcoinforum/5_processing_extracted_data/hardware_instances_with_efficiency.csv +0 -0
  35. bitcoinforum/5_processing_extracted_data/hardware_mapping.py +0 -0
  36. bitcoinforum/5_processing_extracted_data/hardware_mapping_demo.py +61 -0
  37. bitcoinforum/5_processing_extracted_data/mappings/hardware_mapping_0.txt +54 -0
  38. bitcoinforum/5_processing_extracted_data/mappings/hardware_mapping_1.txt +54 -0
  39. bitcoinforum/5_processing_extracted_data/mappings/hardware_mapping_10.txt +54 -0
  40. bitcoinforum/5_processing_extracted_data/mappings/hardware_mapping_100.txt +54 -0
  41. bitcoinforum/5_processing_extracted_data/mappings/hardware_mapping_101.txt +54 -0
  42. bitcoinforum/5_processing_extracted_data/mappings/hardware_mapping_102.txt +54 -0
  43. bitcoinforum/5_processing_extracted_data/mappings/hardware_mapping_103.txt +54 -0
  44. bitcoinforum/5_processing_extracted_data/mappings/hardware_mapping_104.txt +54 -0
  45. bitcoinforum/5_processing_extracted_data/mappings/hardware_mapping_105.txt +54 -0
  46. bitcoinforum/5_processing_extracted_data/mappings/hardware_mapping_106.txt +54 -0
  47. bitcoinforum/5_processing_extracted_data/mappings/hardware_mapping_107.txt +54 -0
  48. bitcoinforum/5_processing_extracted_data/mappings/hardware_mapping_108.txt +54 -0
  49. bitcoinforum/5_processing_extracted_data/mappings/hardware_mapping_109.txt +54 -0
  50. bitcoinforum/5_processing_extracted_data/mappings/hardware_mapping_11.txt +54 -0
.gitattributes CHANGED
@@ -33,3 +33,7 @@ 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
+ bitcoinforum/2_train_set_creation/inputs.csv filter=lfs diff=lfs merge=lfs -text
37
+ bitcoinforum/3_training/old/bert/validation_samples.html filter=lfs diff=lfs merge=lfs -text
38
+ bitcoinforum/5_processing_extracted_data/hardware_instances_inc_threads.csv filter=lfs diff=lfs merge=lfs -text
39
+ bitcoinforum/5_processing_extracted_data/not_usable_threads.txt filter=lfs diff=lfs merge=lfs -text
bitcoinforum/.DS_Store ADDED
Binary file (8.2 kB). View file
 
bitcoinforum/1_forum_dataset/cleaned-data/groupbuys.pkl.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:9aa8033eabcd022d8e50564530e94fab08b567c159247b9cfc3b1fd5a0174951
3
+ size 7561178
bitcoinforum/1_forum_dataset/cleaned-data/hardware.pkl.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0b2932b4b1ae8492cef458ac0b3ad7030cc6bda33061b22b642a9975453570d4
3
+ size 42232442
bitcoinforum/1_forum_dataset/cleaned-data/miners.pkl.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:69f583f707ac16e8058d4d8e2f511c671421c306def40ea620c051de429bf6ec
3
+ size 8792683
bitcoinforum/1_forum_dataset/cleaned-data/mining.pkl.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d94c8fde1c5a3b16b9cc38952549821b3190c3d748d08d2f4855e21b8e8b0f39
3
+ size 5428217
bitcoinforum/1_forum_dataset/cleaned-data/mining_speculation.pkl.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:6cd17020a451fffadbcad4d2531c1cddd55d4a10ef4fd586ff7b71d832f0450c
3
+ size 8787062
bitcoinforum/1_forum_dataset/cleaned-data/mining_support.pkl.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:14cff87fbce3372a3830a26e1bc502e5688167df29654a06daa0184bf8d61fb0
3
+ size 10946649
bitcoinforum/1_forum_dataset/cleaned-data/pools.pkl.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:804f62c2b470f75442ad5e94627a276a62ba59672c41c45e296c945a1c1f0ea1
3
+ size 22502221
bitcoinforum/1_forum_dataset/cleanup_data.ipynb ADDED
@@ -0,0 +1,478 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "cells": [
3
+ {
4
+ "cell_type": "code",
5
+ "execution_count": 49,
6
+ "metadata": {},
7
+ "outputs": [],
8
+ "source": [
9
+ "import pandas as pd\n",
10
+ "import os\n",
11
+ "import re\n",
12
+ "from bs4 import BeautifulSoup\n",
13
+ "pd.set_option('display.max_rows', 50)\n",
14
+ "\n",
15
+ "df = pd.DataFrame()\n",
16
+ "\n",
17
+ "# category = \"groupbuys\"\n",
18
+ "# category = \"hardware\"\n",
19
+ "# category = \"miners\"\n",
20
+ "# category = \"mining\"\n",
21
+ "# category = \"mining_speculation\"\n",
22
+ "# category = \"mining_support\"\n",
23
+ "category = \"pools\"\n",
24
+ "\n",
25
+ "\n",
26
+ "folder2 = \"raw-data\"\n",
27
+ "\n",
28
+ "#load every csv in the folder and append them\n",
29
+ "csv = os.listdir(folder2+\"/\"+category)\n",
30
+ "for file in csv:\n",
31
+ " df = pd.concat([df, pd.read_csv(folder2+\"/\"+category+\"/\"+file)], axis=0)\n",
32
+ "\n",
33
+ "df[\"original_info\"] = df[\"original_info\"].astype(str)\n",
34
+ "df = df.reset_index(drop=True)\n",
35
+ "\n",
36
+ "#shorten df to test code\n",
37
+ "# df = df[:300]\n",
38
+ "\n",
39
+ "def clean_row(row):\n",
40
+ " html = row[\"original_info\"]\n",
41
+ " soup = BeautifulSoup(html, 'html.parser')\n",
42
+ " #the date is in <div class=\"smalltext\">\n",
43
+ " date = soup.find(\"div\", {\"class\": \"smalltext\"}).text\n",
44
+ " #if the date contains \"Last edit: \", use that instead\n",
45
+ " if \"Last edit:\" in date:\n",
46
+ " date = date.split(\"Last edit: \")[1]\n",
47
+ " if \" by \" in date:\n",
48
+ " date = date.split(\" by \")[0]\n",
49
+ " #delete <div class=\"quote\">\n",
50
+ " for quote in soup.find_all(\"div\", {\"class\": \"quote\"}):\n",
51
+ " quote.decompose()\n",
52
+ " for quote in soup.find_all(\"div\", {\"class\": \"quoteheader\"}):\n",
53
+ " quote.decompose()\n",
54
+ " #post is in <div class=\"post\">\n",
55
+ " post = soup.find(\"div\", {\"class\": \"post\"}).text\n",
56
+ " #remove all links\n",
57
+ " post = re.sub(r'http\\S+', '<link>', post)\n",
58
+ " #remove duplicate spaces\n",
59
+ " post = re.sub(' +', ' ', post)\n",
60
+ " #remove all non-ascii characters\n",
61
+ " post = post.encode(\"ascii\", errors=\"ignore\").decode()\n",
62
+ " #remove all words that have a length above 20 (most likely a btc address or something useless)\n",
63
+ " post = \" \".join([(word if len(word) < 20 else \"<truncated>\") for word in post.split()])\n",
64
+ "\n",
65
+ " return post, date\n"
66
+ ]
67
+ },
68
+ {
69
+ "cell_type": "code",
70
+ "execution_count": 50,
71
+ "metadata": {},
72
+ "outputs": [],
73
+ "source": [
74
+ "df[\"post\"], df[\"date\"] = zip(*df.apply(clean_row, axis=1))"
75
+ ]
76
+ },
77
+ {
78
+ "cell_type": "code",
79
+ "execution_count": 51,
80
+ "metadata": {},
81
+ "outputs": [
82
+ {
83
+ "data": {
84
+ "text/html": [
85
+ "<div>\n",
86
+ "<style scoped>\n",
87
+ " .dataframe tbody tr th:only-of-type {\n",
88
+ " vertical-align: middle;\n",
89
+ " }\n",
90
+ "\n",
91
+ " .dataframe tbody tr th {\n",
92
+ " vertical-align: top;\n",
93
+ " }\n",
94
+ "\n",
95
+ " .dataframe thead th {\n",
96
+ " text-align: right;\n",
97
+ " }\n",
98
+ "</style>\n",
99
+ "<table border=\"1\" class=\"dataframe\">\n",
100
+ " <thead>\n",
101
+ " <tr style=\"text-align: right;\">\n",
102
+ " <th></th>\n",
103
+ " <th>topic</th>\n",
104
+ " <th>post</th>\n",
105
+ " <th>date</th>\n",
106
+ " </tr>\n",
107
+ " </thead>\n",
108
+ " <tbody>\n",
109
+ " <tr>\n",
110
+ " <th>47128</th>\n",
111
+ " <td>Cooperative mining</td>\n",
112
+ " <td>Actually, they are equal. The low-power machin...</td>\n",
113
+ " <td>2010-11-27 14:35:56</td>\n",
114
+ " </tr>\n",
115
+ " <tr>\n",
116
+ " <th>47138</th>\n",
117
+ " <td>Cooperative mining</td>\n",
118
+ " <td>I will offer a Six-Way AMD Processor to the Co...</td>\n",
119
+ " <td>2010-11-27 14:48:03</td>\n",
120
+ " </tr>\n",
121
+ " <tr>\n",
122
+ " <th>47137</th>\n",
123
+ " <td>Cooperative mining</td>\n",
124
+ " <td>i always liked the idea of distributed mining,...</td>\n",
125
+ " <td>2010-11-27 14:48:49</td>\n",
126
+ " </tr>\n",
127
+ " <tr>\n",
128
+ " <th>47136</th>\n",
129
+ " <td>Cooperative mining</td>\n",
130
+ " <td>Sure seems fair its better then waiting 1 year...</td>\n",
131
+ " <td>2010-11-27 16:12:24</td>\n",
132
+ " </tr>\n",
133
+ " <tr>\n",
134
+ " <th>47135</th>\n",
135
+ " <td>Cooperative mining</td>\n",
136
+ " <td>You are true for long term. But I think many p...</td>\n",
137
+ " <td>2010-11-27 16:20:26</td>\n",
138
+ " </tr>\n",
139
+ " <tr>\n",
140
+ " <th>...</th>\n",
141
+ " <td>...</td>\n",
142
+ " <td>...</td>\n",
143
+ " <td>...</td>\n",
144
+ " </tr>\n",
145
+ " <tr>\n",
146
+ " <th>122306</th>\n",
147
+ " <td>[∞ YH] solo.ckpool.org 2% fee solo mining 277...</td>\n",
148
+ " <td>I would love to add another 0 to get 20 th. Un...</td>\n",
149
+ " <td>2023-10-25 04:39:10</td>\n",
150
+ " </tr>\n",
151
+ " <tr>\n",
152
+ " <th>122303</th>\n",
153
+ " <td>[∞ YH] solo.ckpool.org 2% fee solo mining 277...</td>\n",
154
+ " <td>Even if you add a zero go from 2 to 20 th you ...</td>\n",
155
+ " <td>2023-10-25 13:25:21</td>\n",
156
+ " </tr>\n",
157
+ " <tr>\n",
158
+ " <th>122308</th>\n",
159
+ " <td>[∞ YH] solo.ckpool.org 2% fee solo mining 277...</td>\n",
160
+ " <td>You still mining on that small pool? is it sti...</td>\n",
161
+ " <td>2023-10-25 17:50:03</td>\n",
162
+ " </tr>\n",
163
+ " <tr>\n",
164
+ " <th>122304</th>\n",
165
+ " <td>[∞ YH] solo.ckpool.org 2% fee solo mining 277...</td>\n",
166
+ " <td>Hello all,The Blockparty 47 is over, no block ...</td>\n",
167
+ " <td>2023-10-25 19:33:12</td>\n",
168
+ " </tr>\n",
169
+ " <tr>\n",
170
+ " <th>122305</th>\n",
171
+ " <td>[∞ YH] solo.ckpool.org 2% fee solo mining 277...</td>\n",
172
+ " <td>Blockparty 48 is fillig up. looks like we star...</td>\n",
173
+ " <td>2023-10-25 19:34:44</td>\n",
174
+ " </tr>\n",
175
+ " </tbody>\n",
176
+ "</table>\n",
177
+ "<p>209797 rows × 3 columns</p>\n",
178
+ "</div>"
179
+ ],
180
+ "text/plain": [
181
+ " topic \\\n",
182
+ "47128 Cooperative mining \n",
183
+ "47138 Cooperative mining \n",
184
+ "47137 Cooperative mining \n",
185
+ "47136 Cooperative mining \n",
186
+ "47135 Cooperative mining \n",
187
+ "... ... \n",
188
+ "122306 [∞ YH] solo.ckpool.org 2% fee solo mining 277... \n",
189
+ "122303 [∞ YH] solo.ckpool.org 2% fee solo mining 277... \n",
190
+ "122308 [∞ YH] solo.ckpool.org 2% fee solo mining 277... \n",
191
+ "122304 [∞ YH] solo.ckpool.org 2% fee solo mining 277... \n",
192
+ "122305 [∞ YH] solo.ckpool.org 2% fee solo mining 277... \n",
193
+ "\n",
194
+ " post date \n",
195
+ "47128 Actually, they are equal. The low-power machin... 2010-11-27 14:35:56 \n",
196
+ "47138 I will offer a Six-Way AMD Processor to the Co... 2010-11-27 14:48:03 \n",
197
+ "47137 i always liked the idea of distributed mining,... 2010-11-27 14:48:49 \n",
198
+ "47136 Sure seems fair its better then waiting 1 year... 2010-11-27 16:12:24 \n",
199
+ "47135 You are true for long term. But I think many p... 2010-11-27 16:20:26 \n",
200
+ "... ... ... \n",
201
+ "122306 I would love to add another 0 to get 20 th. Un... 2023-10-25 04:39:10 \n",
202
+ "122303 Even if you add a zero go from 2 to 20 th you ... 2023-10-25 13:25:21 \n",
203
+ "122308 You still mining on that small pool? is it sti... 2023-10-25 17:50:03 \n",
204
+ "122304 Hello all,The Blockparty 47 is over, no block ... 2023-10-25 19:33:12 \n",
205
+ "122305 Blockparty 48 is fillig up. looks like we star... 2023-10-25 19:34:44 \n",
206
+ "\n",
207
+ "[209797 rows x 3 columns]"
208
+ ]
209
+ },
210
+ "execution_count": 51,
211
+ "metadata": {},
212
+ "output_type": "execute_result"
213
+ }
214
+ ],
215
+ "source": [
216
+ "df = df[['topic', 'post', 'date']]\n",
217
+ "# replace \"Today at \" with \"October 1, 2023, \"\n",
218
+ "df[\"date\"] = df[\"date\"].str.replace(\"Today at \", \"September 21, 2023, \")\n",
219
+ "df['date'] = pd.to_datetime(df['date'])\n",
220
+ "df = df.sort_values(by=[\"date\"])\n",
221
+ "#remove \"Re: \" from topic\n",
222
+ "df[\"topic\"] = df[\"topic\"].str.replace(\"Re: \", \"\")\n",
223
+ "df"
224
+ ]
225
+ },
226
+ {
227
+ "cell_type": "code",
228
+ "execution_count": 52,
229
+ "metadata": {},
230
+ "outputs": [],
231
+ "source": [
232
+ "# group by topic and append all the strings from the post column\n",
233
+ "df[\"date\"] = df[\"date\"].astype(str)\n",
234
+ "df = df.groupby('topic').agg({'post': '<sep>'.join, 'date': '<sep>'.join}).reset_index()"
235
+ ]
236
+ },
237
+ {
238
+ "cell_type": "code",
239
+ "execution_count": 53,
240
+ "metadata": {},
241
+ "outputs": [],
242
+ "source": [
243
+ "df[\"dates\"] = df[\"date\"]\n",
244
+ "df['date'] = df['date'].apply(lambda x: x.split(\"<sep>\")[-1])\n",
245
+ "df['date'] = pd.to_datetime(df['date'])\n",
246
+ "df = df.sort_values(by=[\"date\"])"
247
+ ]
248
+ },
249
+ {
250
+ "cell_type": "code",
251
+ "execution_count": 54,
252
+ "metadata": {},
253
+ "outputs": [
254
+ {
255
+ "data": {
256
+ "text/html": [
257
+ "<div>\n",
258
+ "<style scoped>\n",
259
+ " .dataframe tbody tr th:only-of-type {\n",
260
+ " vertical-align: middle;\n",
261
+ " }\n",
262
+ "\n",
263
+ " .dataframe tbody tr th {\n",
264
+ " vertical-align: top;\n",
265
+ " }\n",
266
+ "\n",
267
+ " .dataframe thead th {\n",
268
+ " text-align: right;\n",
269
+ " }\n",
270
+ "</style>\n",
271
+ "<table border=\"1\" class=\"dataframe\">\n",
272
+ " <thead>\n",
273
+ " <tr style=\"text-align: right;\">\n",
274
+ " <th></th>\n",
275
+ " <th>topic</th>\n",
276
+ " <th>post</th>\n",
277
+ " <th>date</th>\n",
278
+ " <th>dates</th>\n",
279
+ " </tr>\n",
280
+ " </thead>\n",
281
+ " <tbody>\n",
282
+ " <tr>\n",
283
+ " <th>757</th>\n",
284
+ " <td>Cooperative mining (&gt;900Mhash/s already, join ...</td>\n",
285
+ " <td>You might like to code this feature:When we fi...</td>\n",
286
+ " <td>2010-12-16 08:55:56</td>\n",
287
+ " <td>2010-12-16 08:11:14&lt;sep&gt;2010-12-16 08:23:31&lt;se...</td>\n",
288
+ " </tr>\n",
289
+ " <tr>\n",
290
+ " <th>748</th>\n",
291
+ " <td>Cooperative mining (&gt;1100Mhash/s already, join...</td>\n",
292
+ " <td>yay, seems like we already solved our 2nd bloc...</td>\n",
293
+ " <td>2010-12-16 18:13:08</td>\n",
294
+ " <td>2010-12-16 15:46:03&lt;sep&gt;2010-12-16 16:07:10&lt;se...</td>\n",
295
+ " </tr>\n",
296
+ " <tr>\n",
297
+ " <th>749</th>\n",
298
+ " <td>Cooperative mining (&gt;1300Mhash/s already, join...</td>\n",
299
+ " <td>It is explained on homepage - by my extremely ...</td>\n",
300
+ " <td>2010-12-17 01:55:12</td>\n",
301
+ " <td>2010-12-16 18:27:35&lt;sep&gt;2010-12-16 18:35:23&lt;se...</td>\n",
302
+ " </tr>\n",
303
+ " <tr>\n",
304
+ " <th>750</th>\n",
305
+ " <td>Cooperative mining (&gt;1500Mhash/s already, join...</td>\n",
306
+ " <td>2 transactions received.12.08btc contributing ...</td>\n",
307
+ " <td>2010-12-18 02:08:13</td>\n",
308
+ " <td>2010-12-17 02:24:00&lt;sep&gt;2010-12-17 03:02:15&lt;se...</td>\n",
309
+ " </tr>\n",
310
+ " <tr>\n",
311
+ " <th>751</th>\n",
312
+ " <td>Cooperative mining (&gt;1700Mhash/s, join us!)</td>\n",
313
+ " <td>Well done, fifth block is arriving!</td>\n",
314
+ " <td>2010-12-18 02:18:39</td>\n",
315
+ " <td>2010-12-18 02:18:39</td>\n",
316
+ " </tr>\n",
317
+ " <tr>\n",
318
+ " <th>...</th>\n",
319
+ " <td>...</td>\n",
320
+ " <td>...</td>\n",
321
+ " <td>...</td>\n",
322
+ " <td>...</td>\n",
323
+ " </tr>\n",
324
+ " <tr>\n",
325
+ " <th>5233</th>\n",
326
+ " <td>pool.vkbit.com - solo mining pool [stats @ vkb...</td>\n",
327
+ " <td>Almost free service, from now on our fee is 0....</td>\n",
328
+ " <td>2023-09-11 13:10:05</td>\n",
329
+ " <td>2023-09-11 13:01:02&lt;sep&gt;2023-09-11 13:03:03&lt;se...</td>\n",
330
+ " </tr>\n",
331
+ " <tr>\n",
332
+ " <th>5234</th>\n",
333
+ " <td>pool.vkbit.com - the ultimate Bitcoin solo min...</td>\n",
334
+ " <td>I hope this is useful for low hash rate miners...</td>\n",
335
+ " <td>2023-09-15 06:22:09</td>\n",
336
+ " <td>2023-09-15 06:22:09</td>\n",
337
+ " </tr>\n",
338
+ " <tr>\n",
339
+ " <th>5049</th>\n",
340
+ " <td>deleted</td>\n",
341
+ " <td>Thanks&lt;sep&gt;thanks&lt;sep&gt;deleted&lt;sep&gt;.</td>\n",
342
+ " <td>2023-09-19 18:37:58</td>\n",
343
+ " <td>2014-03-04 08:53:58&lt;sep&gt;2014-03-04 08:54:42&lt;se...</td>\n",
344
+ " </tr>\n",
345
+ " <tr>\n",
346
+ " <th>1246</th>\n",
347
+ " <td>KanoPool since 2014 🐈 - PPLNS and Solo 0.5% fe...</td>\n",
348
+ " <td>&lt;link&gt; payout help and information: &lt;link&gt; mos...</td>\n",
349
+ " <td>2023-10-18 12:27:23</td>\n",
350
+ " <td>2023-08-05 16:20:00&lt;sep&gt;2023-08-05 22:53:30&lt;se...</td>\n",
351
+ " </tr>\n",
352
+ " <tr>\n",
353
+ " <th>69</th>\n",
354
+ " <td>[∞ YH] solo.ckpool.org 2% fee solo mining 277...</td>\n",
355
+ " <td>Congrats!!!!&lt;sep&gt;Big congrats to the miner! At...</td>\n",
356
+ " <td>2023-10-25 19:34:44</td>\n",
357
+ " <td>2023-08-19 10:36:28&lt;sep&gt;2023-08-19 13:57:52&lt;se...</td>\n",
358
+ " </tr>\n",
359
+ " </tbody>\n",
360
+ "</table>\n",
361
+ "<p>5325 rows × 4 columns</p>\n",
362
+ "</div>"
363
+ ],
364
+ "text/plain": [
365
+ " topic \\\n",
366
+ "757 Cooperative mining (>900Mhash/s already, join ... \n",
367
+ "748 Cooperative mining (>1100Mhash/s already, join... \n",
368
+ "749 Cooperative mining (>1300Mhash/s already, join... \n",
369
+ "750 Cooperative mining (>1500Mhash/s already, join... \n",
370
+ "751 Cooperative mining (>1700Mhash/s, join us!) \n",
371
+ "... ... \n",
372
+ "5233 pool.vkbit.com - solo mining pool [stats @ vkb... \n",
373
+ "5234 pool.vkbit.com - the ultimate Bitcoin solo min... \n",
374
+ "5049 deleted \n",
375
+ "1246 KanoPool since 2014 🐈 - PPLNS and Solo 0.5% fe... \n",
376
+ "69 [∞ YH] solo.ckpool.org 2% fee solo mining 277... \n",
377
+ "\n",
378
+ " post date \\\n",
379
+ "757 You might like to code this feature:When we fi... 2010-12-16 08:55:56 \n",
380
+ "748 yay, seems like we already solved our 2nd bloc... 2010-12-16 18:13:08 \n",
381
+ "749 It is explained on homepage - by my extremely ... 2010-12-17 01:55:12 \n",
382
+ "750 2 transactions received.12.08btc contributing ... 2010-12-18 02:08:13 \n",
383
+ "751 Well done, fifth block is arriving! 2010-12-18 02:18:39 \n",
384
+ "... ... ... \n",
385
+ "5233 Almost free service, from now on our fee is 0.... 2023-09-11 13:10:05 \n",
386
+ "5234 I hope this is useful for low hash rate miners... 2023-09-15 06:22:09 \n",
387
+ "5049 Thanks<sep>thanks<sep>deleted<sep>. 2023-09-19 18:37:58 \n",
388
+ "1246 <link> payout help and information: <link> mos... 2023-10-18 12:27:23 \n",
389
+ "69 Congrats!!!!<sep>Big congrats to the miner! At... 2023-10-25 19:34:44 \n",
390
+ "\n",
391
+ " dates \n",
392
+ "757 2010-12-16 08:11:14<sep>2010-12-16 08:23:31<se... \n",
393
+ "748 2010-12-16 15:46:03<sep>2010-12-16 16:07:10<se... \n",
394
+ "749 2010-12-16 18:27:35<sep>2010-12-16 18:35:23<se... \n",
395
+ "750 2010-12-17 02:24:00<sep>2010-12-17 03:02:15<se... \n",
396
+ "751 2010-12-18 02:18:39 \n",
397
+ "... ... \n",
398
+ "5233 2023-09-11 13:01:02<sep>2023-09-11 13:03:03<se... \n",
399
+ "5234 2023-09-15 06:22:09 \n",
400
+ "5049 2014-03-04 08:53:58<sep>2014-03-04 08:54:42<se... \n",
401
+ "1246 2023-08-05 16:20:00<sep>2023-08-05 22:53:30<se... \n",
402
+ "69 2023-08-19 10:36:28<sep>2023-08-19 13:57:52<se... \n",
403
+ "\n",
404
+ "[5325 rows x 4 columns]"
405
+ ]
406
+ },
407
+ "execution_count": 54,
408
+ "metadata": {},
409
+ "output_type": "execute_result"
410
+ }
411
+ ],
412
+ "source": [
413
+ "df"
414
+ ]
415
+ },
416
+ {
417
+ "cell_type": "code",
418
+ "execution_count": 55,
419
+ "metadata": {},
420
+ "outputs": [],
421
+ "source": [
422
+ "# import matplotlib.pyplot as plt\n",
423
+ "# plt.hist(df[\"start_edit\"], bins=10, edgecolor='black')\n",
424
+ "\n",
425
+ "# # Add labels and title\n",
426
+ "# plt.xlabel('date')\n",
427
+ "# plt.ylabel('Value')\n",
428
+ "# plt.title('Bar Plot of Integers')\n",
429
+ "\n",
430
+ "# # Show the plot\n",
431
+ "# plt.show()\n",
432
+ "\n",
433
+ "# print(df[\"start_edit\"].max())\n",
434
+ "# print(df[\"start_edit\"].min())"
435
+ ]
436
+ },
437
+ {
438
+ "cell_type": "code",
439
+ "execution_count": 56,
440
+ "metadata": {},
441
+ "outputs": [],
442
+ "source": [
443
+ "import gzip\n",
444
+ "import pickle\n",
445
+ "#save to gzip\n",
446
+ "with gzip.open('cleaned-data/'+category+'.pkl.gz', 'wb') as f:\n",
447
+ " pickle.dump(df, f)"
448
+ ]
449
+ }
450
+ ],
451
+ "metadata": {
452
+ "kernelspec": {
453
+ "display_name": "base",
454
+ "language": "python",
455
+ "name": "python3"
456
+ },
457
+ "language_info": {
458
+ "codemirror_mode": {
459
+ "name": "ipython",
460
+ "version": 3
461
+ },
462
+ "file_extension": ".py",
463
+ "mimetype": "text/x-python",
464
+ "name": "python",
465
+ "nbconvert_exporter": "python",
466
+ "pygments_lexer": "ipython3",
467
+ "version": "3.9.7"
468
+ },
469
+ "orig_nbformat": 4,
470
+ "vscode": {
471
+ "interpreter": {
472
+ "hash": "ad2bdc8ecc057115af97d19610ffacc2b4e99fae6737bb82f5d7fb13d2f2c186"
473
+ }
474
+ }
475
+ },
476
+ "nbformat": 4,
477
+ "nbformat_minor": 2
478
+ }
bitcoinforum/1_forum_dataset/raw-data.7z ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0d92d73303939843ac61618d54e04c1591aecf2729444c4d4e672a66c9a6e0d8
3
+ size 187100606
bitcoinforum/1_forum_dataset/visualize_data.ipynb ADDED
The diff for this file is too large to render. See raw diff
 
bitcoinforum/2_train_set_creation/create_train_set.ipynb ADDED
@@ -0,0 +1,2133 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "cells": [
3
+ {
4
+ "cell_type": "code",
5
+ "execution_count": 1,
6
+ "metadata": {},
7
+ "outputs": [],
8
+ "source": [
9
+ "DEMO_MODE = True"
10
+ ]
11
+ },
12
+ {
13
+ "cell_type": "code",
14
+ "execution_count": 2,
15
+ "metadata": {},
16
+ "outputs": [],
17
+ "source": [
18
+ "import pandas as pd\n",
19
+ "import os\n",
20
+ "import gzip\n",
21
+ "import pickle\n",
22
+ "from openai import OpenAI\n",
23
+ "import torch.nn.functional as F\n",
24
+ "import torch\n",
25
+ "from tqdm import tqdm\n",
26
+ "import json\n",
27
+ "import numpy as np"
28
+ ]
29
+ },
30
+ {
31
+ "cell_type": "code",
32
+ "execution_count": 3,
33
+ "metadata": {},
34
+ "outputs": [],
35
+ "source": [
36
+ "client = OpenAI()"
37
+ ]
38
+ },
39
+ {
40
+ "cell_type": "code",
41
+ "execution_count": 4,
42
+ "metadata": {},
43
+ "outputs": [],
44
+ "source": [
45
+ "def get_openai_response(prompt):\n",
46
+ " tokens = 1000\n",
47
+ " model=\"gpt-4-turbo-preview\" if not DEMO_MODE else \"gpt-4o-mini\"\n",
48
+ " # model=\"gpt-3.5-turbo-0125\"\n",
49
+ " response = client.chat.completions.create(\n",
50
+ " model=model,\n",
51
+ " messages=[\n",
52
+ " {\n",
53
+ " \"role\": \"system\",\n",
54
+ " \"content\": \"You are a helpful assistant\"\n",
55
+ " },\n",
56
+ " {\n",
57
+ " \"role\": \"user\",\n",
58
+ " \"content\": prompt\n",
59
+ " }\n",
60
+ " ],\n",
61
+ " temperature=0,\n",
62
+ " max_tokens=tokens,\n",
63
+ " top_p=1,\n",
64
+ " )\n",
65
+ " choice = response.choices[0]\n",
66
+ "\n",
67
+ " text = choice.message.content\n",
68
+ "\n",
69
+ "\n",
70
+ " return text"
71
+ ]
72
+ },
73
+ {
74
+ "cell_type": "code",
75
+ "execution_count": 5,
76
+ "metadata": {},
77
+ "outputs": [],
78
+ "source": [
79
+ "def process_thread(row):\n",
80
+ " try:\n",
81
+ " date = row[\"dates\"].split(\"<sep>\")[-1]\n",
82
+ "\n",
83
+ " thread = \"\"\n",
84
+ " thread += \"Date: \" + date[:7] + \"\\n\"\n",
85
+ " thread += \"Topic: \" + row[\"topic\"] + \"\\n\" \n",
86
+ " thread += \"### Original post:\\n\"\n",
87
+ " i = 1\n",
88
+ " for (post, date) in zip(row[\"post\"].split(\"<sep>\"), row[\"dates\"].split(\"<sep>\")):\n",
89
+ " if len(post) > 1200:\n",
90
+ " thread += post[:1200] + \"<rest of post truncated>\\n\\n\"\n",
91
+ " thread += f\"### Reply {i}:\\n\"\n",
92
+ " i += 1\n",
93
+ " elif len(post) < 5:\n",
94
+ " pass\n",
95
+ " else:\n",
96
+ " thread += post + \"\\n\\n\"\n",
97
+ " thread += f\"### Reply {i}:\\n\"\n",
98
+ " i += 1\n",
99
+ " #remove the last line\n",
100
+ " thread = thread[:-len(f\"### Reply {i-1}:\\n\")]\n",
101
+ " if len(thread) > 5000:\n",
102
+ " thread = thread[:5000] + \"<rest of thread truncated>\\n\"\n",
103
+ "\n",
104
+ " return row[\"index\"], date, thread\n",
105
+ "\n",
106
+ " except:\n",
107
+ " print(\"Error processing thread:\" + str(row[\"index\"]))\n",
108
+ " return None, None, None\n",
109
+ "\n"
110
+ ]
111
+ },
112
+ {
113
+ "cell_type": "code",
114
+ "execution_count": 6,
115
+ "metadata": {},
116
+ "outputs": [],
117
+ "source": [
118
+ "refresh_df = False\n",
119
+ "# refresh_df = True\n",
120
+ "\n",
121
+ "if refresh_df:\n",
122
+ " categories = [\n",
123
+ " \"groupbuys\",\n",
124
+ " \"hardware\",\n",
125
+ " \"miners\",\n",
126
+ " \"mining\",\n",
127
+ " \"mining_support\",\n",
128
+ " # \"pools\",\n",
129
+ " ]\n",
130
+ "\n",
131
+ " df = pd.DataFrame()\n",
132
+ "\n",
133
+ " #load every csv in the folder and append them\n",
134
+ " for cat in categories:\n",
135
+ " with gzip.open('../1_forum_dataset/cleaned-data/'+cat+'.pkl.gz', 'rb') as f:\n",
136
+ " df_cat = pickle.load(f)\n",
137
+ " df_cat['category'] = cat\n",
138
+ " df = pd.concat([df, df_cat], ignore_index=True)\n",
139
+ "\n",
140
+ " df[\"index\"] = df.index\n",
141
+ " df.to_csv(\"cache.csv\", index=False)\n",
142
+ "\n",
143
+ "else:\n",
144
+ " df = pd.read_csv(\"cache.csv\")"
145
+ ]
146
+ },
147
+ {
148
+ "cell_type": "code",
149
+ "execution_count": 7,
150
+ "metadata": {},
151
+ "outputs": [
152
+ {
153
+ "data": {
154
+ "text/html": [
155
+ "<div>\n",
156
+ "<style scoped>\n",
157
+ " .dataframe tbody tr th:only-of-type {\n",
158
+ " vertical-align: middle;\n",
159
+ " }\n",
160
+ "\n",
161
+ " .dataframe tbody tr th {\n",
162
+ " vertical-align: top;\n",
163
+ " }\n",
164
+ "\n",
165
+ " .dataframe thead th {\n",
166
+ " text-align: right;\n",
167
+ " }\n",
168
+ "</style>\n",
169
+ "<table border=\"1\" class=\"dataframe\">\n",
170
+ " <thead>\n",
171
+ " <tr style=\"text-align: right;\">\n",
172
+ " <th></th>\n",
173
+ " <th>topic</th>\n",
174
+ " <th>post</th>\n",
175
+ " <th>date</th>\n",
176
+ " <th>dates</th>\n",
177
+ " <th>category</th>\n",
178
+ " <th>index</th>\n",
179
+ " </tr>\n",
180
+ " </thead>\n",
181
+ " <tbody>\n",
182
+ " <tr>\n",
183
+ " <th>0</th>\n",
184
+ " <td>[Group Buy in China] Avalon batch #3</td>\n",
185
+ " <td>List of &lt;truncated&gt; Forum Name - Bitcoin Addre...</td>\n",
186
+ " <td>2013-03-25 11:06:33</td>\n",
187
+ " <td>2013-03-25 10:16:23&lt;sep&gt;2013-03-25 10:42:45&lt;se...</td>\n",
188
+ " <td>groupbuys</td>\n",
189
+ " <td>0</td>\n",
190
+ " </tr>\n",
191
+ " <tr>\n",
192
+ " <th>1</th>\n",
193
+ " <td>Avalon Group buy - Germany</td>\n",
194
+ " <td>Hi, I'm in time to invest?&lt;sep&gt;too late, sorry</td>\n",
195
+ " <td>2013-03-25 13:13:44</td>\n",
196
+ " <td>2013-03-25 12:47:34&lt;sep&gt;2013-03-25 13:13:44</td>\n",
197
+ " <td>groupbuys</td>\n",
198
+ " <td>1</td>\n",
199
+ " </tr>\n",
200
+ " <tr>\n",
201
+ " <th>2</th>\n",
202
+ " <td>Avalon Group buy - Germany - closed</td>\n",
203
+ " <td>I am willing to organize a community purchase ...</td>\n",
204
+ " <td>2013-03-25 13:14:29</td>\n",
205
+ " <td>2013-03-25 13:14:29</td>\n",
206
+ " <td>groupbuys</td>\n",
207
+ " <td>2</td>\n",
208
+ " </tr>\n",
209
+ " <tr>\n",
210
+ " <th>3</th>\n",
211
+ " <td>I'm about to buy Avalon asic 85</td>\n",
212
+ " <td>it sold out, its gone.&lt;sep&gt;People just order b...</td>\n",
213
+ " <td>2013-03-25 14:26:29</td>\n",
214
+ " <td>2013-03-25 13:46:12&lt;sep&gt;2013-03-25 14:26:29</td>\n",
215
+ " <td>groupbuys</td>\n",
216
+ " <td>3</td>\n",
217
+ " </tr>\n",
218
+ " <tr>\n",
219
+ " <th>4</th>\n",
220
+ " <td>CANCELLED [Group Buy in China] Avalon batch #3</td>\n",
221
+ " <td>Do you not have enough BTC to buy a batch 3 Av...</td>\n",
222
+ " <td>2013-03-25 16:42:09</td>\n",
223
+ " <td>2013-03-25 16:42:09</td>\n",
224
+ " <td>groupbuys</td>\n",
225
+ " <td>4</td>\n",
226
+ " </tr>\n",
227
+ " <tr>\n",
228
+ " <th>...</th>\n",
229
+ " <td>...</td>\n",
230
+ " <td>...</td>\n",
231
+ " <td>...</td>\n",
232
+ " <td>...</td>\n",
233
+ " <td>...</td>\n",
234
+ " <td>...</td>\n",
235
+ " </tr>\n",
236
+ " <tr>\n",
237
+ " <th>24184</th>\n",
238
+ " <td>S19 Amlogic control board brick ?</td>\n",
239
+ " <td>Hello everyone, I have an amlogic s19 j pro ca...</td>\n",
240
+ " <td>2023-10-23 15:51:19</td>\n",
241
+ " <td>2023-08-30 13:53:04&lt;sep&gt;2023-08-30 17:45:01&lt;se...</td>\n",
242
+ " <td>mining_support</td>\n",
243
+ " <td>24184</td>\n",
244
+ " </tr>\n",
245
+ " <tr>\n",
246
+ " <th>24185</th>\n",
247
+ " <td>S19jPro abnormal network - (Will not connect t...</td>\n",
248
+ " <td>Driving me nuts... after changing pool address...</td>\n",
249
+ " <td>2023-10-24 14:00:23</td>\n",
250
+ " <td>2023-02-24 15:37:21&lt;sep&gt;2023-02-24 15:59:12&lt;se...</td>\n",
251
+ " <td>mining_support</td>\n",
252
+ " <td>24185</td>\n",
253
+ " </tr>\n",
254
+ " <tr>\n",
255
+ " <th>24186</th>\n",
256
+ " <td>Flashing control Board S9 to R4</td>\n",
257
+ " <td>Hello,I recently purchased a control board tha...</td>\n",
258
+ " <td>2023-10-25 23:42:40</td>\n",
259
+ " <td>2023-10-05 14:14:14&lt;sep&gt;2023-10-09 05:06:58&lt;se...</td>\n",
260
+ " <td>mining_support</td>\n",
261
+ " <td>24186</td>\n",
262
+ " </tr>\n",
263
+ " <tr>\n",
264
+ " <th>24187</th>\n",
265
+ " <td>AvalonMiner 1166Pro-72</td>\n",
266
+ " <td>Hello,can someone help me find the problem wit...</td>\n",
267
+ " <td>2023-10-26 08:40:14</td>\n",
268
+ " <td>2023-10-09 07:54:00&lt;sep&gt;2023-10-09 11:50:47&lt;se...</td>\n",
269
+ " <td>mining_support</td>\n",
270
+ " <td>24187</td>\n",
271
+ " </tr>\n",
272
+ " <tr>\n",
273
+ " <th>24188</th>\n",
274
+ " <td>need advice to reduce noise and monitor asic m...</td>\n",
275
+ " <td>I think Awesomeminer supports this unit model ...</td>\n",
276
+ " <td>2023-10-27 16:39:20</td>\n",
277
+ " <td>2023-09-21 11:52:00&lt;sep&gt;2023-10-27 15:31:24&lt;se...</td>\n",
278
+ " <td>mining_support</td>\n",
279
+ " <td>24188</td>\n",
280
+ " </tr>\n",
281
+ " </tbody>\n",
282
+ "</table>\n",
283
+ "<p>24189 rows × 6 columns</p>\n",
284
+ "</div>"
285
+ ],
286
+ "text/plain": [
287
+ " topic \\\n",
288
+ "0 [Group Buy in China] Avalon batch #3 \n",
289
+ "1 Avalon Group buy - Germany \n",
290
+ "2 Avalon Group buy - Germany - closed \n",
291
+ "3 I'm about to buy Avalon asic 85 \n",
292
+ "4 CANCELLED [Group Buy in China] Avalon batch #3 \n",
293
+ "... ... \n",
294
+ "24184 S19 Amlogic control board brick ? \n",
295
+ "24185 S19jPro abnormal network - (Will not connect t... \n",
296
+ "24186 Flashing control Board S9 to R4 \n",
297
+ "24187 AvalonMiner 1166Pro-72 \n",
298
+ "24188 need advice to reduce noise and monitor asic m... \n",
299
+ "\n",
300
+ " post date \\\n",
301
+ "0 List of <truncated> Forum Name - Bitcoin Addre... 2013-03-25 11:06:33 \n",
302
+ "1 Hi, I'm in time to invest?<sep>too late, sorry 2013-03-25 13:13:44 \n",
303
+ "2 I am willing to organize a community purchase ... 2013-03-25 13:14:29 \n",
304
+ "3 it sold out, its gone.<sep>People just order b... 2013-03-25 14:26:29 \n",
305
+ "4 Do you not have enough BTC to buy a batch 3 Av... 2013-03-25 16:42:09 \n",
306
+ "... ... ... \n",
307
+ "24184 Hello everyone, I have an amlogic s19 j pro ca... 2023-10-23 15:51:19 \n",
308
+ "24185 Driving me nuts... after changing pool address... 2023-10-24 14:00:23 \n",
309
+ "24186 Hello,I recently purchased a control board tha... 2023-10-25 23:42:40 \n",
310
+ "24187 Hello,can someone help me find the problem wit... 2023-10-26 08:40:14 \n",
311
+ "24188 I think Awesomeminer supports this unit model ... 2023-10-27 16:39:20 \n",
312
+ "\n",
313
+ " dates category \\\n",
314
+ "0 2013-03-25 10:16:23<sep>2013-03-25 10:42:45<se... groupbuys \n",
315
+ "1 2013-03-25 12:47:34<sep>2013-03-25 13:13:44 groupbuys \n",
316
+ "2 2013-03-25 13:14:29 groupbuys \n",
317
+ "3 2013-03-25 13:46:12<sep>2013-03-25 14:26:29 groupbuys \n",
318
+ "4 2013-03-25 16:42:09 groupbuys \n",
319
+ "... ... ... \n",
320
+ "24184 2023-08-30 13:53:04<sep>2023-08-30 17:45:01<se... mining_support \n",
321
+ "24185 2023-02-24 15:37:21<sep>2023-02-24 15:59:12<se... mining_support \n",
322
+ "24186 2023-10-05 14:14:14<sep>2023-10-09 05:06:58<se... mining_support \n",
323
+ "24187 2023-10-09 07:54:00<sep>2023-10-09 11:50:47<se... mining_support \n",
324
+ "24188 2023-09-21 11:52:00<sep>2023-10-27 15:31:24<se... mining_support \n",
325
+ "\n",
326
+ " index \n",
327
+ "0 0 \n",
328
+ "1 1 \n",
329
+ "2 2 \n",
330
+ "3 3 \n",
331
+ "4 4 \n",
332
+ "... ... \n",
333
+ "24184 24184 \n",
334
+ "24185 24185 \n",
335
+ "24186 24186 \n",
336
+ "24187 24187 \n",
337
+ "24188 24188 \n",
338
+ "\n",
339
+ "[24189 rows x 6 columns]"
340
+ ]
341
+ },
342
+ "execution_count": 7,
343
+ "metadata": {},
344
+ "output_type": "execute_result"
345
+ }
346
+ ],
347
+ "source": [
348
+ "df"
349
+ ]
350
+ },
351
+ {
352
+ "cell_type": "code",
353
+ "execution_count": 8,
354
+ "metadata": {},
355
+ "outputs": [
356
+ {
357
+ "name": "stdout",
358
+ "output_type": "stream",
359
+ "text": [
360
+ "Error processing thread:2967\n",
361
+ "Error processing thread:13251\n",
362
+ "Error processing thread:9306\n",
363
+ "Error processing thread:9152\n",
364
+ "Error processing thread:6543\n",
365
+ "Error processing thread:2907\n",
366
+ "Error processing thread:4609\n",
367
+ "Error processing thread:6620\n",
368
+ "Error processing thread:2344\n",
369
+ "Error processing thread:12206\n",
370
+ "Error processing thread:7170\n",
371
+ "Error processing thread:6956\n",
372
+ "Error processing thread:5493\n",
373
+ "Error processing thread:14915\n"
374
+ ]
375
+ }
376
+ ],
377
+ "source": [
378
+ "\n",
379
+ "\n",
380
+ "path = \"./\"\n",
381
+ "file_name = \"dataset.csv\" if not DEMO_MODE else \"demo_dataset.csv\"\n",
382
+ "\n",
383
+ "already_processed_thread_ids = []\n",
384
+ "\n",
385
+ "if not os.path.exists(path+file_name):\n",
386
+ " dataset = pd.DataFrame(columns=['index','input','output']) \n",
387
+ "else:\n",
388
+ " dataset = pd.read_csv(path+file_name)\n",
389
+ " already_processed_thread_ids = dataset['index'].tolist()\n",
390
+ "\n",
391
+ "# for each unique year, sample x threads\n",
392
+ "x = 230 if not DEMO_MODE else 1\n",
393
+ "df2 = df.sample(24000,random_state=44)\n",
394
+ "rows = pd.DataFrame()\n",
395
+ "unique_years = np.arange(2010, 2023+1)\n",
396
+ "year_counts = {year: 0 for year in unique_years}\n",
397
+ "for i in range(len(df2)):\n",
398
+ " index, date, thread = process_thread(df2.iloc[i])\n",
399
+ " if index is None:\n",
400
+ " continue\n",
401
+ " year = int(date[:4])\n",
402
+ " if year_counts[year] < x:\n",
403
+ " rows = pd.concat([rows, pd.DataFrame(df2.iloc[i]).T], ignore_index=True)\n",
404
+ " year_counts[year] += 1"
405
+ ]
406
+ },
407
+ {
408
+ "cell_type": "code",
409
+ "execution_count": 9,
410
+ "metadata": {},
411
+ "outputs": [
412
+ {
413
+ "data": {
414
+ "text/html": [
415
+ "<div>\n",
416
+ "<style scoped>\n",
417
+ " .dataframe tbody tr th:only-of-type {\n",
418
+ " vertical-align: middle;\n",
419
+ " }\n",
420
+ "\n",
421
+ " .dataframe tbody tr th {\n",
422
+ " vertical-align: top;\n",
423
+ " }\n",
424
+ "\n",
425
+ " .dataframe thead th {\n",
426
+ " text-align: right;\n",
427
+ " }\n",
428
+ "</style>\n",
429
+ "<table border=\"1\" class=\"dataframe\">\n",
430
+ " <thead>\n",
431
+ " <tr style=\"text-align: right;\">\n",
432
+ " <th></th>\n",
433
+ " <th>topic</th>\n",
434
+ " <th>post</th>\n",
435
+ " <th>date</th>\n",
436
+ " <th>dates</th>\n",
437
+ " <th>category</th>\n",
438
+ " <th>index</th>\n",
439
+ " </tr>\n",
440
+ " </thead>\n",
441
+ " <tbody>\n",
442
+ " <tr>\n",
443
+ " <th>0</th>\n",
444
+ " <td>Selling another batch of 40 ICARUS - sold out</td>\n",
445
+ " <td>Those Icarus are batch 3, tested for several w...</td>\n",
446
+ " <td>2012-06-15 10:53:37</td>\n",
447
+ " <td>2012-06-15 03:19:09&lt;sep&gt;2012-06-15 10:53:12&lt;se...</td>\n",
448
+ " <td>hardware</td>\n",
449
+ " <td>4109</td>\n",
450
+ " </tr>\n",
451
+ " <tr>\n",
452
+ " <th>1</th>\n",
453
+ " <td>Advice -Adding additional 6 pin PCIE outputs o...</td>\n",
454
+ " <td>Hi AllI have a few modular/semi modular PC psu...</td>\n",
455
+ " <td>2022-09-22 01:12:31</td>\n",
456
+ " <td>2022-09-20 19:44:16&lt;sep&gt;2022-09-21 01:29:09&lt;se...</td>\n",
457
+ " <td>hardware</td>\n",
458
+ " <td>11208</td>\n",
459
+ " </tr>\n",
460
+ " <tr>\n",
461
+ " <th>2</th>\n",
462
+ " <td>Please Help: Mining with both cores of 5970 wi...</td>\n",
463
+ " <td>Hi, I'm having trouble setting up a 5970 and m...</td>\n",
464
+ " <td>2013-07-04 15:42:38</td>\n",
465
+ " <td>2013-03-27 13:50:47&lt;sep&gt;2013-03-27 20:16:41&lt;se...</td>\n",
466
+ " <td>miners</td>\n",
467
+ " <td>12483</td>\n",
468
+ " </tr>\n",
469
+ " <tr>\n",
470
+ " <th>3</th>\n",
471
+ " <td>ASIC Not working!!! HELP</td>\n",
472
+ " <td>An ASIC is an Application Specific Integrated ...</td>\n",
473
+ " <td>2019-09-12 00:27:02</td>\n",
474
+ " <td>2019-09-10 15:56:23&lt;sep&gt;2019-09-10 16:04:48&lt;se...</td>\n",
475
+ " <td>mining_support</td>\n",
476
+ " <td>23073</td>\n",
477
+ " </tr>\n",
478
+ " <tr>\n",
479
+ " <th>4</th>\n",
480
+ " <td>USB Block Erupter showing up as generic USB De...</td>\n",
481
+ " <td>I've been mining with two USB Block Erupter Sa...</td>\n",
482
+ " <td>2014-03-19 04:09:42</td>\n",
483
+ " <td>2014-03-18 05:11:47&lt;sep&gt;2014-03-19 03:06:55&lt;se...</td>\n",
484
+ " <td>mining_support</td>\n",
485
+ " <td>19054</td>\n",
486
+ " </tr>\n",
487
+ " <tr>\n",
488
+ " <th>5</th>\n",
489
+ " <td>A little more proof the Cloudthink miner is fa...</td>\n",
490
+ " <td>How is this site still a thing? Has there not ...</td>\n",
491
+ " <td>2015-08-05 16:05:47</td>\n",
492
+ " <td>2015-08-05 07:06:39&lt;sep&gt;2015-08-05 08:36:31&lt;se...</td>\n",
493
+ " <td>hardware</td>\n",
494
+ " <td>9265</td>\n",
495
+ " </tr>\n",
496
+ " <tr>\n",
497
+ " <th>6</th>\n",
498
+ " <td>MOVED: [AJUDA] Montar Máquina de Mineração</td>\n",
499
+ " <td>This topic has been moved to Trashcan.&lt;link&gt; i...</td>\n",
500
+ " <td>2016-05-20 22:38:16</td>\n",
501
+ " <td>2016-05-20 22:38:16</td>\n",
502
+ " <td>mining_support</td>\n",
503
+ " <td>21036</td>\n",
504
+ " </tr>\n",
505
+ " <tr>\n",
506
+ " <th>7</th>\n",
507
+ " <td>Monitoring of hash rate over short time periods</td>\n",
508
+ " <td>HiI'm running cgminer with quite a few gpus. I...</td>\n",
509
+ " <td>2011-12-15 11:38:16</td>\n",
510
+ " <td>2011-12-15 10:36:13&lt;sep&gt;2011-12-15 10:51:52&lt;se...</td>\n",
511
+ " <td>miners</td>\n",
512
+ " <td>11702</td>\n",
513
+ " </tr>\n",
514
+ " <tr>\n",
515
+ " <th>8</th>\n",
516
+ " <td>Ledger Nano Ether Wallet</td>\n",
517
+ " <td>Hi, first time using Ledger nano s, with MEW w...</td>\n",
518
+ " <td>2018-05-16 20:35:32</td>\n",
519
+ " <td>2018-05-16 05:40:54&lt;sep&gt;2018-05-16 06:38:50&lt;se...</td>\n",
520
+ " <td>hardware</td>\n",
521
+ " <td>10730</td>\n",
522
+ " </tr>\n",
523
+ " <tr>\n",
524
+ " <th>9</th>\n",
525
+ " <td>AntMiner R4 Stopped working</td>\n",
526
+ " <td>my Antminer R4 (Antminer R4, Batch 5(7.5TH/s))...</td>\n",
527
+ " <td>2017-11-25 08:10:50</td>\n",
528
+ " <td>2017-11-25 00:57:57&lt;sep&gt;2017-11-25 01:37:10&lt;se...</td>\n",
529
+ " <td>mining_support</td>\n",
530
+ " <td>21854</td>\n",
531
+ " </tr>\n",
532
+ " <tr>\n",
533
+ " <th>10</th>\n",
534
+ " <td>BlackArrow Prospero X-3 [Help] (2020)</td>\n",
535
+ " <td>Hi,I just bought myself the Black Arrow X3, fo...</td>\n",
536
+ " <td>2020-04-25 11:10:31</td>\n",
537
+ " <td>2020-04-24 15:34:03&lt;sep&gt;2020-04-24 16:34:22&lt;se...</td>\n",
538
+ " <td>mining_support</td>\n",
539
+ " <td>23255</td>\n",
540
+ " </tr>\n",
541
+ " <tr>\n",
542
+ " <th>11</th>\n",
543
+ " <td>Antminer S19 Control Board</td>\n",
544
+ " <td>The Antminer S19 Control Board is a powerful a...</td>\n",
545
+ " <td>2023-07-12 01:09:01</td>\n",
546
+ " <td>2023-07-06 08:22:08&lt;sep&gt;2023-07-06 08:44:39&lt;se...</td>\n",
547
+ " <td>hardware</td>\n",
548
+ " <td>11328</td>\n",
549
+ " </tr>\n",
550
+ " <tr>\n",
551
+ " <th>12</th>\n",
552
+ " <td>Innosilcon is trying to get rid of heavily use...</td>\n",
553
+ " <td>Innosilicon is offering \"manufacturer refurbis...</td>\n",
554
+ " <td>2021-09-23 17:20:56</td>\n",
555
+ " <td>2021-08-29 12:41:40&lt;sep&gt;2021-08-29 21:47:04&lt;se...</td>\n",
556
+ " <td>mining</td>\n",
557
+ " <td>16133</td>\n",
558
+ " </tr>\n",
559
+ " <tr>\n",
560
+ " <th>13</th>\n",
561
+ " <td>Buffer overflow</td>\n",
562
+ " <td>This has happened to me every time a hash with...</td>\n",
563
+ " <td>2010-11-29 17:21:55</td>\n",
564
+ " <td>2010-11-29 13:48:54&lt;sep&gt;2010-11-29 17:21:55</td>\n",
565
+ " <td>miners</td>\n",
566
+ " <td>11378</td>\n",
567
+ " </tr>\n",
568
+ " </tbody>\n",
569
+ "</table>\n",
570
+ "</div>"
571
+ ],
572
+ "text/plain": [
573
+ " topic \\\n",
574
+ "0 Selling another batch of 40 ICARUS - sold out \n",
575
+ "1 Advice -Adding additional 6 pin PCIE outputs o... \n",
576
+ "2 Please Help: Mining with both cores of 5970 wi... \n",
577
+ "3 ASIC Not working!!! HELP \n",
578
+ "4 USB Block Erupter showing up as generic USB De... \n",
579
+ "5 A little more proof the Cloudthink miner is fa... \n",
580
+ "6 MOVED: [AJUDA] Montar Máquina de Mineração \n",
581
+ "7 Monitoring of hash rate over short time periods \n",
582
+ "8 Ledger Nano Ether Wallet \n",
583
+ "9 AntMiner R4 Stopped working \n",
584
+ "10 BlackArrow Prospero X-3 [Help] (2020) \n",
585
+ "11 Antminer S19 Control Board \n",
586
+ "12 Innosilcon is trying to get rid of heavily use... \n",
587
+ "13 Buffer overflow \n",
588
+ "\n",
589
+ " post date \\\n",
590
+ "0 Those Icarus are batch 3, tested for several w... 2012-06-15 10:53:37 \n",
591
+ "1 Hi AllI have a few modular/semi modular PC psu... 2022-09-22 01:12:31 \n",
592
+ "2 Hi, I'm having trouble setting up a 5970 and m... 2013-07-04 15:42:38 \n",
593
+ "3 An ASIC is an Application Specific Integrated ... 2019-09-12 00:27:02 \n",
594
+ "4 I've been mining with two USB Block Erupter Sa... 2014-03-19 04:09:42 \n",
595
+ "5 How is this site still a thing? Has there not ... 2015-08-05 16:05:47 \n",
596
+ "6 This topic has been moved to Trashcan.<link> i... 2016-05-20 22:38:16 \n",
597
+ "7 HiI'm running cgminer with quite a few gpus. I... 2011-12-15 11:38:16 \n",
598
+ "8 Hi, first time using Ledger nano s, with MEW w... 2018-05-16 20:35:32 \n",
599
+ "9 my Antminer R4 (Antminer R4, Batch 5(7.5TH/s))... 2017-11-25 08:10:50 \n",
600
+ "10 Hi,I just bought myself the Black Arrow X3, fo... 2020-04-25 11:10:31 \n",
601
+ "11 The Antminer S19 Control Board is a powerful a... 2023-07-12 01:09:01 \n",
602
+ "12 Innosilicon is offering \"manufacturer refurbis... 2021-09-23 17:20:56 \n",
603
+ "13 This has happened to me every time a hash with... 2010-11-29 17:21:55 \n",
604
+ "\n",
605
+ " dates category index \n",
606
+ "0 2012-06-15 03:19:09<sep>2012-06-15 10:53:12<se... hardware 4109 \n",
607
+ "1 2022-09-20 19:44:16<sep>2022-09-21 01:29:09<se... hardware 11208 \n",
608
+ "2 2013-03-27 13:50:47<sep>2013-03-27 20:16:41<se... miners 12483 \n",
609
+ "3 2019-09-10 15:56:23<sep>2019-09-10 16:04:48<se... mining_support 23073 \n",
610
+ "4 2014-03-18 05:11:47<sep>2014-03-19 03:06:55<se... mining_support 19054 \n",
611
+ "5 2015-08-05 07:06:39<sep>2015-08-05 08:36:31<se... hardware 9265 \n",
612
+ "6 2016-05-20 22:38:16 mining_support 21036 \n",
613
+ "7 2011-12-15 10:36:13<sep>2011-12-15 10:51:52<se... miners 11702 \n",
614
+ "8 2018-05-16 05:40:54<sep>2018-05-16 06:38:50<se... hardware 10730 \n",
615
+ "9 2017-11-25 00:57:57<sep>2017-11-25 01:37:10<se... mining_support 21854 \n",
616
+ "10 2020-04-24 15:34:03<sep>2020-04-24 16:34:22<se... mining_support 23255 \n",
617
+ "11 2023-07-06 08:22:08<sep>2023-07-06 08:44:39<se... hardware 11328 \n",
618
+ "12 2021-08-29 12:41:40<sep>2021-08-29 21:47:04<se... mining 16133 \n",
619
+ "13 2010-11-29 13:48:54<sep>2010-11-29 17:21:55 miners 11378 "
620
+ ]
621
+ },
622
+ "execution_count": 9,
623
+ "metadata": {},
624
+ "output_type": "execute_result"
625
+ }
626
+ ],
627
+ "source": [
628
+ "rows"
629
+ ]
630
+ },
631
+ {
632
+ "cell_type": "code",
633
+ "execution_count": 10,
634
+ "metadata": {},
635
+ "outputs": [],
636
+ "source": [
637
+ "# pd.set_option('display.max_rows', None)\n",
638
+ "# rows.sort_values(by=\"date\", inplace=True)\n",
639
+ "# rows"
640
+ ]
641
+ },
642
+ {
643
+ "cell_type": "code",
644
+ "execution_count": 11,
645
+ "metadata": {},
646
+ "outputs": [],
647
+ "source": [
648
+ "prompt = \"\"\"User:\n",
649
+ "In the given Bitcoin forum thread, pay close attention to the language used when mentioning hardware pieces. Look for explicit statements indicating ownership or hypothetical discussions.\n",
650
+ "\n",
651
+ "{}\n",
652
+ "\n",
653
+ "\n",
654
+ "\n",
655
+ "Reply with a formatted JSON document containing an array of objects. Each object should represent a piece of hardware mentioned in the thread and include the following fields:\n",
656
+ "- hardware_name: A string containing the name of the hardware.\n",
657
+ "- hardware_is_owned: A boolean. If the mention suggests concrete ownership by any user, write true. If the hardware is discussed in a hypothetical or speculative way, write false. \n",
658
+ "\n",
659
+ "\n",
660
+ "Assistant:\n",
661
+ "Sure! Here is the requested JSON file, with the correct ownership status for each piece of hardware:\"\"\""
662
+ ]
663
+ },
664
+ {
665
+ "cell_type": "code",
666
+ "execution_count": 12,
667
+ "metadata": {},
668
+ "outputs": [],
669
+ "source": [
670
+ "indices, dates, threads = [], [], []\n",
671
+ "for j in range(len(rows)):\n",
672
+ " row = rows.iloc[j]\n",
673
+ " if(len(row[\"post\"]) < 20):\n",
674
+ " print(f\"skipping {j} as it is too short\")\n",
675
+ " continue\n",
676
+ "\n",
677
+ " id, date, thread = process_thread(row)\n",
678
+ "\n",
679
+ " if id in already_processed_thread_ids:\n",
680
+ " print(f\"Skipping thread {id} as it is already processed\")\n",
681
+ " continue\n",
682
+ "\n",
683
+ " indices.append(id)\n",
684
+ " dates.append(date)\n",
685
+ " threads.append(thread)"
686
+ ]
687
+ },
688
+ {
689
+ "cell_type": "code",
690
+ "execution_count": 13,
691
+ "metadata": {},
692
+ "outputs": [
693
+ {
694
+ "data": {
695
+ "text/plain": [
696
+ "14"
697
+ ]
698
+ },
699
+ "execution_count": 13,
700
+ "metadata": {},
701
+ "output_type": "execute_result"
702
+ }
703
+ ],
704
+ "source": [
705
+ "len(indices)"
706
+ ]
707
+ },
708
+ {
709
+ "cell_type": "code",
710
+ "execution_count": 14,
711
+ "metadata": {},
712
+ "outputs": [
713
+ {
714
+ "name": "stdout",
715
+ "output_type": "stream",
716
+ "text": [
717
+ "processing thread id 4109\n",
718
+ "\n",
719
+ "Date: 2012-06\n",
720
+ "Topic: Selling another batch of 40 ICARUS - sold out\n",
721
+ "### Original post:\n",
722
+ "Those Icarus are batch 3, tested for several weeks by me. mostly test with cgminer rig development, use OpenWrt router as host.I will take orders from tomorrow, Wednesday, May 23 5:00AM UTC+8 (don't send email before this time) ---- until all 40 are sold.Price: 480USD + shipping cost.Package content: Icarus, usb cable, power adapter or power wireAll package will send by EMS (<link> time we only accept BTC. after I receive order email I will send a new btc address to you. then after i receice the btc, I will ship your package immediately.Orders take by email <truncated> please add [ICARUS] to the subject. there is no confirm email. I will send you one email after I get the EMS track NO.(means packages already sent out, shipping from Beijing/China with EMS). please write those information in email:1. How many Icarus you want.2. You want power adapter or power wire. I advise you using your own ATX power if you order more then 2 Icarus.3. Address detail: name: company(optional): address: city: province: country: ZIP: TEL:More Icarus info please check:<link><link>\n",
723
+ "\n",
724
+ "### Reply 1:\n",
725
+ "wow!Now here is all sold out , anyone interested in ICArus boards should visit this topic:<link> still some ICA available there.\n",
726
+ "\n",
727
+ "### Reply 2:\n",
728
+ "Another 10 Icarus.\n",
729
+ "\n",
730
+ "\n",
731
+ "\n",
732
+ "\n",
733
+ "model response: \n",
734
+ "\n",
735
+ "```json\n",
736
+ "{\n",
737
+ " \"hardware\": [\n",
738
+ " {\n",
739
+ " \"hardware_name\": \"ICARUS\",\n",
740
+ " \"hardware_is_owned\": true\n",
741
+ " },\n",
742
+ " {\n",
743
+ " \"hardware_name\": \"ICARUS boards\",\n",
744
+ " \"hardware_is_owned\": false\n",
745
+ " },\n",
746
+ " {\n",
747
+ " \"hardware_name\": \"ICA\",\n",
748
+ " \"hardware_is_owned\": false\n",
749
+ " }\n",
750
+ " ]\n",
751
+ "}\n",
752
+ "```\n",
753
+ "\n",
754
+ "\n",
755
+ "\n",
756
+ "parsed response: \n",
757
+ "\n",
758
+ "{\n",
759
+ " \"hardware\": [\n",
760
+ " {\n",
761
+ " \"hardware_name\": \"ICARUS\",\n",
762
+ " \"hardware_is_owned\": true\n",
763
+ " },\n",
764
+ " {\n",
765
+ " \"hardware_name\": \"ICARUS boards\",\n",
766
+ " \"hardware_is_owned\": false\n",
767
+ " },\n",
768
+ " {\n",
769
+ " \"hardware_name\": \"ICA\",\n",
770
+ " \"hardware_is_owned\": false\n",
771
+ " }\n",
772
+ " ]\n",
773
+ "}\n",
774
+ "\n",
775
+ "\n",
776
+ "\n",
777
+ "processing thread id 11208\n",
778
+ "\n",
779
+ "Date: 2022-09\n",
780
+ "Topic: Advice -Adding additional 6 pin PCIE outputs on a PC modular Power Supply?\n",
781
+ "### Original post:\n",
782
+ "Hi AllI have a few modular/semi modular PC psu's and was thinking of using the to pwer some S9 miners with 2 cards. Most of what i have are 1000w or higher.They will be worthless selling so might be better put to use on some S9s powered with2 cards, so i would need x7 ouputs all together.I think i could use an existing hard wired PCIE (6 pin or not) to power the control board.Then on the dedicated high amp PCIE modular ouputs could i not solder on connections and 'share' the load so x2 on each output?I have only seen x8 to x2 PCIE cables so could i not just splice in and solder another?If this works i could do a few more miers in thsi set up as it would be low power and quite when set to 700/800w.Anyone done this or got an opinion on it?The PSU's will either go to waste tbh.Pics attached.<link>\n",
783
+ "\n",
784
+ "### Reply 1:\n",
785
+ "@NotFuzzyWarmYes i will be running only 2 boards @ 700w or 800w.Is that why 'common rail' modular PSUs are so expensive?The only PSUs i can see that have enough outputs (X7) are the EVGA ones and they are silly money, i'm surprised that nobody has found a decent PSU and 'modded' them for more outputs tbh.....I just can't find makes that suffice apart from that brand?I think if i open it i can see rails and go from there, 3 on each for the hash boards and an existing 12v ouput for the control board.Thanks for the advice.\n",
786
+ "\n",
787
+ "### Reply 2:\n",
788
+ "Looks like the +12v are seperate rails and GND/-12v shared.I will just add an extra pin to each double 8pin >x2 6pin.So i will have a set of two 8pin >x3 6 pins.Current will be approx 800/12=66.67aIs this correct?<link>\n",
789
+ "\n",
790
+ "### Reply 3:\n",
791
+ "To be honest, modular plug PSU's all have 1 major problem: They are pushing the maximum current rating through the contacts and generally have only 18ga wires between the PSU and PCIe plugs.Ok, that's 2 major problems...That said, since you are talking about running at reduced power it may not be an issue, just periodically check to see how warm the PSU connectors get. Yes, I've had a few rather spectacularly fry over the years from when I used them to power s3's & s5's...Other thing to keep in mind is that particular PSU has 2 independent output rails. DO NOT connect power from the 2 different rails to 1 hash board! They will be shorted together and fight each other.\n",
792
+ "\n",
793
+ "\n",
794
+ "\n",
795
+ "\n",
796
+ "model response: \n",
797
+ "\n",
798
+ "```json\n",
799
+ "{\n",
800
+ " \"hardware\": [\n",
801
+ " {\n",
802
+ " \"hardware_name\": \"S9 miners\",\n",
803
+ " \"hardware_is_owned\": false\n",
804
+ " },\n",
805
+ " {\n",
806
+ " \"hardware_name\": \"PC modular power supply\",\n",
807
+ " \"hardware_is_owned\": true\n",
808
+ " },\n",
809
+ " {\n",
810
+ " \"hardware_name\": \"EVGA power supply\",\n",
811
+ " \"hardware_is_owned\": false\n",
812
+ " },\n",
813
+ " {\n",
814
+ " \"hardware_name\": \"hash boards\",\n",
815
+ " \"hardware_is_owned\": false\n",
816
+ " },\n",
817
+ " {\n",
818
+ " \"hardware_name\": \"PCIe plugs\",\n",
819
+ " \"hardware_is_owned\": false\n",
820
+ " },\n",
821
+ " {\n",
822
+ " \"hardware_name\": \"S3 miners\",\n",
823
+ " \"hardware_is_owned\": false\n",
824
+ " },\n",
825
+ " {\n",
826
+ " \"hardware_name\": \"S5 miners\",\n",
827
+ " \"hardware_is_owned\": false\n",
828
+ " }\n",
829
+ " ]\n",
830
+ "}\n",
831
+ "```\n",
832
+ "\n",
833
+ "\n",
834
+ "\n",
835
+ "parsed response: \n",
836
+ "\n",
837
+ "{\n",
838
+ " \"hardware\": [\n",
839
+ " {\n",
840
+ " \"hardware_name\": \"S9 miners\",\n",
841
+ " \"hardware_is_owned\": false\n",
842
+ " },\n",
843
+ " {\n",
844
+ " \"hardware_name\": \"PC modular power supply\",\n",
845
+ " \"hardware_is_owned\": true\n",
846
+ " },\n",
847
+ " {\n",
848
+ " \"hardware_name\": \"EVGA power supply\",\n",
849
+ " \"hardware_is_owned\": false\n",
850
+ " },\n",
851
+ " {\n",
852
+ " \"hardware_name\": \"hash boards\",\n",
853
+ " \"hardware_is_owned\": false\n",
854
+ " },\n",
855
+ " {\n",
856
+ " \"hardware_name\": \"PCIe plugs\",\n",
857
+ " \"hardware_is_owned\": false\n",
858
+ " },\n",
859
+ " {\n",
860
+ " \"hardware_name\": \"S3 miners\",\n",
861
+ " \"hardware_is_owned\": false\n",
862
+ " },\n",
863
+ " {\n",
864
+ " \"hardware_name\": \"S5 miners\",\n",
865
+ " \"hardware_is_owned\": false\n",
866
+ " }\n",
867
+ " ]\n",
868
+ "}\n",
869
+ "\n",
870
+ "\n",
871
+ "\n",
872
+ "processing thread id 12483\n",
873
+ "\n",
874
+ "Date: 2013-07\n",
875
+ "Topic: Please Help: Mining with both cores of 5970 with cgminer?\n",
876
+ "### Original post:\n",
877
+ "Hi, I'm having trouble setting up a 5970 and mining with cgminer The rig is running Linux (Xubuntu) and the 5970 is the only card ( I've followed this guide which has always worked with my other setups.)When I run cgminer -n from the terminal emulator on the desktop I get the <truncated> -nCL Platform 0 vendor: Advanced Micro Devices, Inc. CL Platform 0 name: AMD Accelerated Parallel Processing CL Platform 0 version: OpenCL 1.1 AMD-APP-SDK-v2.5 (793.1) Platform 0 devices: 1 0 Cypress ADL found more devices than opencl! There is possibly at least one GPU that doesn't support OpenCL Use the gpu map feature to reliably map OpenCL to ADL WARNING: Number of OpenCL and ADL devices did not match! Hardware monitoring may NOT match up with devices! GPU 0 ATI Radeon HD 5900 Series hardware monitoring enabled 1 GPU devices max detected Seems to me, cgminer is not recognizing both cores of the 5970.(When I mine with cgminer from the terminal emulator on the Desktop, it's mining with only one core of the 5970)Interestingly, when I run the same command from a SSH terminal it gives me:Code:./cgminer -nCL Platform 0 vendor: Advanced Micro Devices, Inc. CL Platform 0 name: AMD Accelerated Parallel <rest of post truncated>\n",
878
+ "\n",
879
+ "### Reply 1:\n",
880
+ "Do you have the newest drivers?\n",
881
+ "\n",
882
+ "### Reply 2:\n",
883
+ "Usual instructions for when people DONT read the readme.Reconfigure xorg for all devices, start x and export the DISPLAY variable before starting cgminer.\n",
884
+ "\n",
885
+ "### Reply 3:\n",
886
+ "I just find it so weird how people dont read something that specifically says \"READ ME!\"\n",
887
+ "\n",
888
+ "### Reply 4:\n",
889
+ "Ahh, thanks guys I actually was exporting the DISPLAY variable in my mining startup script but I'd stupidly disabled this while installing/testing the card. That seems to have solved that problem! Unfortunately this led me on to a new issue: The Xubuntu computer loses power very quickly when I start mining on the 5970 with anything above intensity 1, but it mines fine (intensity 11) when installed in a different windows machine...When the linux comp powers off, it's without warning I have to wait a little and toggle the PSU switch before turning it on again. Both PC's have adequate PSU's (760W) and the 5790 is the only card being used. So it has me puzzled. Why would mining cause the linux machine to quickly shut off? Temps on the fan never get a chance to hit 80 before the power cuts off.I will start a new thread on this if it comes to me getting completely stuck (I can try a 7870 in the linux computer and see if it has the same problem), but I hoped someone may have a good idea why this is happening? ATI drivers are 11.11Thank you very much for ideas on this one and happy hashing!\n",
890
+ "\n",
891
+ "### Reply 5:\n",
892
+ "Last problem now appears fixed after replacing PSU. Thanks again for the help!\n",
893
+ "\n",
894
+ "### Reply 6:\n",
895
+ "Hi ckolivas,I read the readme, but I may be to \"slow\" to understand. I would definitely appreciate your help.I'm getting the same error. I triedsudo aticonfig --adapter=0,1 --initialI also have the following lines in my shell file to start cgminerexport DISPLAY=:0export <truncated> <truncated> I'm missing?\n",
896
+ "\n",
897
+ "### Reply 7:\n",
898
+ "I realize I'm having issues with X server to start. So guess I need to fix that somehow.\n",
899
+ "\n",
900
+ "\n",
901
+ "\n",
902
+ "\n",
903
+ "model response: \n",
904
+ "\n",
905
+ "```json\n",
906
+ "{\n",
907
+ " \"hardware\": [\n",
908
+ " {\n",
909
+ " \"hardware_name\": \"5970\",\n",
910
+ " \"hardware_is_owned\": true\n",
911
+ " },\n",
912
+ " {\n",
913
+ " \"hardware_name\": \"ATI Radeon HD 5900 Series\",\n",
914
+ " \"hardware_is_owned\": true\n",
915
+ " },\n",
916
+ " {\n",
917
+ " \"hardware_name\": \"5790\",\n",
918
+ " \"hardware_is_owned\": true\n",
919
+ " },\n",
920
+ " {\n",
921
+ " \"hardware_name\": \"7870\",\n",
922
+ " \"hardware_is_owned\": false\n",
923
+ " },\n",
924
+ " {\n",
925
+ " \"hardware_name\": \"760W PSU\",\n",
926
+ " \"hardware_is_owned\": true\n",
927
+ " },\n",
928
+ " {\n",
929
+ " \"hardware_name\": \"PSU\",\n",
930
+ " \"hardware_is_owned\": false\n",
931
+ " }\n",
932
+ " ]\n",
933
+ "}\n",
934
+ "```\n",
935
+ "\n",
936
+ "\n",
937
+ "\n",
938
+ "parsed response: \n",
939
+ "\n",
940
+ "{\n",
941
+ " \"hardware\": [\n",
942
+ " {\n",
943
+ " \"hardware_name\": \"5970\",\n",
944
+ " \"hardware_is_owned\": true\n",
945
+ " },\n",
946
+ " {\n",
947
+ " \"hardware_name\": \"ATI Radeon HD 5900 Series\",\n",
948
+ " \"hardware_is_owned\": true\n",
949
+ " },\n",
950
+ " {\n",
951
+ " \"hardware_name\": \"5790\",\n",
952
+ " \"hardware_is_owned\": true\n",
953
+ " },\n",
954
+ " {\n",
955
+ " \"hardware_name\": \"7870\",\n",
956
+ " \"hardware_is_owned\": false\n",
957
+ " },\n",
958
+ " {\n",
959
+ " \"hardware_name\": \"760W PSU\",\n",
960
+ " \"hardware_is_owned\": true\n",
961
+ " },\n",
962
+ " {\n",
963
+ " \"hardware_name\": \"PSU\",\n",
964
+ " \"hardware_is_owned\": false\n",
965
+ " }\n",
966
+ " ]\n",
967
+ "}\n",
968
+ "\n",
969
+ "\n",
970
+ "\n",
971
+ "processing thread id 23073\n",
972
+ "\n",
973
+ "Date: 2019-09\n",
974
+ "Topic: ASIC Not working!!! HELP\n",
975
+ "### Original post:\n",
976
+ "An ASIC is an Application Specific Integrated Circuit, eg the chips used in a miner. I take it your MINER is not working and we are supposed to just check our crystal ball or guess what kind of miner it is? Try giving some useful information about it such <truncated> new or used?\n",
977
+ "\n",
978
+ "### Reply 1:\n",
979
+ "a 17 second video is worthless.how about a guihow about api logshow about make and model?looks like an innosiliconlooks like it needs 2 psu'sis it this miner a6 or a6+\n",
980
+ "\n",
981
+ "### Reply 2:\n",
982
+ "hey guys I bought AladdinMiner T1 and a psu but now the psu is not working, so I bought new \"bitmain APW3++\" and it was working fine the next day I increase the performance of the asic and it switched off now I can't turn it on!!!here is the video:<link> lights are not working.no ip address.fans starts and strops working.HELP\n",
983
+ "\n",
984
+ "### Reply 3:\n",
985
+ "He clearly edited the post after you guys have commented, anyhow , this is the miner he is talking about I guess.<link> it does look like an Inno gear with a bit of modification, in that link they clearly saywhich means phill is right, you need at least two PSUs, each must be 1400w minimum , and according to the video, it does look like he got 2 PSUs connected, the miner's fan do spin for a while and then stop , and you saidWhich means you tried to overclock the miner, you either burned the miner or one of the PSUs, does it show on the network ?? can you access the user interface? please post more details.\n",
986
+ "\n",
987
+ "### Reply 4:\n",
988
+ "Do note that the OP has not made any mention of trying to contact the distributor or manufacturer of this knock-off miner. That of course should be the very first thing the OP should have done...Nor have they posted anything else re what has been said so far.\n",
989
+ "\n",
990
+ "### Reply 5:\n",
991
+ "He needs to know it's a knock-off in the first place, and honestly if the gear does 32th at 2800w as promised-- it does not matter what name they put on it, as for contacting the manufacturer, honestly this is usually the last thing I personally do simply because1-The support at these Chinese websites is terrible, had a ton of issues with my gears, most were solved by trial and error or from information I got online (mostly on this very forum) , while the manufacturer will give only give you the abc of trouble shooting only.2-In many places, the shipping cost for returning the miner back to china is unreasonable, to the extent that some people rather order new hash board/control board or a PSU than having to pay that much for shipping or wait for months to get their replacement.I think if OP provides enough information and kernel log, someone will be able to give him the solution for this problem without the need for a crystal ball.\n",
992
+ "\n",
993
+ "\n",
994
+ "\n",
995
+ "\n",
996
+ "model response: \n",
997
+ "\n",
998
+ "```json\n",
999
+ "{\n",
1000
+ " \"hardware\": [\n",
1001
+ " {\n",
1002
+ " \"hardware_name\": \"AladdinMiner T1\",\n",
1003
+ " \"hardware_is_owned\": true\n",
1004
+ " },\n",
1005
+ " {\n",
1006
+ " \"hardware_name\": \"bitmain APW3++\",\n",
1007
+ " \"hardware_is_owned\": true\n",
1008
+ " },\n",
1009
+ " {\n",
1010
+ " \"hardware_name\": \"Innosilicon\",\n",
1011
+ " \"hardware_is_owned\": false\n",
1012
+ " },\n",
1013
+ " {\n",
1014
+ " \"hardware_name\": \"PSU\",\n",
1015
+ " \"hardware_is_owned\": false\n",
1016
+ " },\n",
1017
+ " {\n",
1018
+ " \"hardware_name\": \"knock-off miner\",\n",
1019
+ " \"hardware_is_owned\": false\n",
1020
+ " }\n",
1021
+ " ]\n",
1022
+ "}\n",
1023
+ "```\n",
1024
+ "\n",
1025
+ "\n",
1026
+ "\n",
1027
+ "parsed response: \n",
1028
+ "\n",
1029
+ "{\n",
1030
+ " \"hardware\": [\n",
1031
+ " {\n",
1032
+ " \"hardware_name\": \"AladdinMiner T1\",\n",
1033
+ " \"hardware_is_owned\": true\n",
1034
+ " },\n",
1035
+ " {\n",
1036
+ " \"hardware_name\": \"bitmain APW3++\",\n",
1037
+ " \"hardware_is_owned\": true\n",
1038
+ " },\n",
1039
+ " {\n",
1040
+ " \"hardware_name\": \"Innosilicon\",\n",
1041
+ " \"hardware_is_owned\": false\n",
1042
+ " },\n",
1043
+ " {\n",
1044
+ " \"hardware_name\": \"PSU\",\n",
1045
+ " \"hardware_is_owned\": false\n",
1046
+ " },\n",
1047
+ " {\n",
1048
+ " \"hardware_name\": \"knock-off miner\",\n",
1049
+ " \"hardware_is_owned\": false\n",
1050
+ " }\n",
1051
+ " ]\n",
1052
+ "}\n",
1053
+ "\n",
1054
+ "\n",
1055
+ "\n",
1056
+ "processing thread id 19054\n",
1057
+ "\n",
1058
+ "Date: 2014-03\n",
1059
+ "Topic: USB Block Erupter showing up as generic USB Device instead of \"Port\", won't mine\n",
1060
+ "### Original post:\n",
1061
+ "I've been mining with two USB Block Erupter Sapphires without issue for at least a week now, properly cooled. Today, I've been messing around with things trying to get my Antminer U2 up and running and must've done something that now causes one of my erupters to show up under Device Manager as a usb device instead of under \"Ports\". When I try to mine with it, it just sits in standby doing nothing. However, if I plug it into my Win 7 machine it comes up normally under \"Ports\" instead of \"Universal Serial Bus Devices\" but I don't have an ethernet to that box to test if it will mine. I'm not sure what exactly is going on with this stick. Is it fried?\n",
1062
+ "\n",
1063
+ "### Reply 1:\n",
1064
+ "Maybe you installed a WinUSB driver?\n",
1065
+ "\n",
1066
+ "### Reply 2:\n",
1067
+ "Is the problem on a windows xp machine? This may be a device identifier issue. I've never seen it with 3 devices, but I suppose it is possible. There is a fix posted in these forums somewhere and if I have time to dig it up for you I will, but if you keep restarting and plugging it back in to different ports it may eventually pick up properly. Windows XP doesn't handle duplicate usb devices very well.\n",
1068
+ "\n",
1069
+ "\n",
1070
+ "\n",
1071
+ "\n",
1072
+ "model response: \n",
1073
+ "\n",
1074
+ "```json\n",
1075
+ "{\n",
1076
+ " \"hardware\": [\n",
1077
+ " {\n",
1078
+ " \"hardware_name\": \"USB Block Erupter Sapphire\",\n",
1079
+ " \"hardware_is_owned\": true\n",
1080
+ " },\n",
1081
+ " {\n",
1082
+ " \"hardware_name\": \"Antminer U2\",\n",
1083
+ " \"hardware_is_owned\": false\n",
1084
+ " }\n",
1085
+ " ]\n",
1086
+ "}\n",
1087
+ "```\n",
1088
+ "\n",
1089
+ "\n",
1090
+ "\n",
1091
+ "parsed response: \n",
1092
+ "\n",
1093
+ "{\n",
1094
+ " \"hardware\": [\n",
1095
+ " {\n",
1096
+ " \"hardware_name\": \"USB Block Erupter Sapphire\",\n",
1097
+ " \"hardware_is_owned\": true\n",
1098
+ " },\n",
1099
+ " {\n",
1100
+ " \"hardware_name\": \"Antminer U2\",\n",
1101
+ " \"hardware_is_owned\": false\n",
1102
+ " }\n",
1103
+ " ]\n",
1104
+ "}\n",
1105
+ "\n",
1106
+ "\n",
1107
+ "\n",
1108
+ "processing thread id 9265\n",
1109
+ "\n",
1110
+ "Date: 2015-08\n",
1111
+ "Topic: A little more proof the Cloudthink miner is fake... Shilled reddit accounts\n",
1112
+ "### Original post:\n",
1113
+ "How is this site still a thing? Has there not already been extensive proof uncovered that Cloudthink is a scam? I haven't talked to anyone within the Bitcoin community that has regarded as anything other than a scam.\n",
1114
+ "\n",
1115
+ "### Reply 1:\n",
1116
+ "Has anyone from Manchester walked to their supposed office? It wouldn't take much effort to provide verifiable evidence that this is a scam.\n",
1117
+ "\n",
1118
+ "### Reply 2:\n",
1119
+ "All I want to add is shame on any of the upstanding members that took on their Sig campaign and contributed to anyone getting taken advantage of. Betrayed by greed once again. I feel bad for anyone inexperienced that fell for this scam, it may have been obvious to most of us, but it was slightly less poorly planned out than many others.\n",
1120
+ "\n",
1121
+ "### Reply 3:\n",
1122
+ "Yes<link>\n",
1123
+ "\n",
1124
+ "### Reply 4:\n",
1125
+ "What about the dollar a day whores who signed up for the \"free\" packages and incessantly bumped this thread?<link> was plenty to be suspicious about when they signed up in the middle of June.\n",
1126
+ "\n",
1127
+ "\n",
1128
+ "\n",
1129
+ "\n",
1130
+ "model response: \n",
1131
+ "\n",
1132
+ "```json\n",
1133
+ "{\n",
1134
+ " \"hardware_mentions\": []\n",
1135
+ "}\n",
1136
+ "``` \n",
1137
+ "\n",
1138
+ "In the provided forum thread, there are no explicit mentions of any specific hardware pieces, nor are there any statements indicating ownership or hypothetical discussions about hardware. The conversation primarily revolves around the Cloudthink miner and its legitimacy, without referencing any particular hardware.\n",
1139
+ "\n",
1140
+ "\n",
1141
+ "\n",
1142
+ "parsed response: \n",
1143
+ "\n",
1144
+ "{\n",
1145
+ " \"hardware_mentions\": []\n",
1146
+ "}\n",
1147
+ "\n",
1148
+ "\n",
1149
+ "\n",
1150
+ "processing thread id 21036\n",
1151
+ "\n",
1152
+ "Date: 2016-05\n",
1153
+ "Topic: MOVED: [AJUDA] Montar Máquina de Mineração\n",
1154
+ "### Original post:\n",
1155
+ "This topic has been moved to Trashcan.<link> in English.\n",
1156
+ "\n",
1157
+ "\n",
1158
+ "\n",
1159
+ "\n",
1160
+ "model response: \n",
1161
+ "\n",
1162
+ "```json\n",
1163
+ "[\n",
1164
+ " {\n",
1165
+ " \"hardware_name\": \"Antminer S9\",\n",
1166
+ " \"hardware_is_owned\": false\n",
1167
+ " },\n",
1168
+ " {\n",
1169
+ " \"hardware_name\": \"AvalonMiner 741\",\n",
1170
+ " \"hardware_is_owned\": false\n",
1171
+ " },\n",
1172
+ " {\n",
1173
+ " \"hardware_name\": \"Bitmain Antminer L3+\",\n",
1174
+ " \"hardware_is_owned\": false\n",
1175
+ " },\n",
1176
+ " {\n",
1177
+ " \"hardware_name\": \"Innosilicon T2T\",\n",
1178
+ " \"hardware_is_owned\": false\n",
1179
+ " },\n",
1180
+ " {\n",
1181
+ " \"hardware_name\": \"Dragonmint T1\",\n",
1182
+ " \"hardware_is_owned\": false\n",
1183
+ " }\n",
1184
+ "]\n",
1185
+ "``` \n",
1186
+ "\n",
1187
+ "Note: The hardware names and ownership statuses are hypothetical, as the original post does not provide specific mentions of hardware ownership.\n",
1188
+ "\n",
1189
+ "\n",
1190
+ "\n",
1191
+ "parsed response: \n",
1192
+ "\n",
1193
+ "[\n",
1194
+ " {\n",
1195
+ " \"hardware_name\": \"Antminer S9\",\n",
1196
+ " \"hardware_is_owned\": false\n",
1197
+ " },\n",
1198
+ " {\n",
1199
+ " \"hardware_name\": \"AvalonMiner 741\",\n",
1200
+ " \"hardware_is_owned\": false\n",
1201
+ " },\n",
1202
+ " {\n",
1203
+ " \"hardware_name\": \"Bitmain Antminer L3+\",\n",
1204
+ " \"hardware_is_owned\": false\n",
1205
+ " },\n",
1206
+ " {\n",
1207
+ " \"hardware_name\": \"Innosilicon T2T\",\n",
1208
+ " \"hardware_is_owned\": false\n",
1209
+ " },\n",
1210
+ " {\n",
1211
+ " \"hardware_name\": \"Dragonmint T1\",\n",
1212
+ " \"hardware_is_owned\": false\n",
1213
+ " }\n",
1214
+ "]\n",
1215
+ "\n",
1216
+ "\n",
1217
+ "\n",
1218
+ "processing thread id 11702\n",
1219
+ "\n",
1220
+ "Date: 2011-12\n",
1221
+ "Topic: Monitoring of hash rate over short time periods\n",
1222
+ "### Original post:\n",
1223
+ "HiI'm running cgminer with quite a few gpus. I want to tweak and monitor performance of each gpu at a time so I can fine tune them. Cgminer just offers average has hashrate for all. (6 gpus per client)Can I do this or is there another way I shud go about it? The average per gpu jumps around too much for my liking.Thank you.\n",
1224
+ "\n",
1225
+ "### Reply 1:\n",
1226
+ "You sure? Highlighted numbers are average per card AFAIK:\n",
1227
+ "\n",
1228
+ "### Reply 2:\n",
1229
+ "Yes but mine is constantly jumping around with very large variability . Is yours more stable? Upon further research I see a post where someone has mentioned switching to overclock makes the average more stable (6990) - ill test that out tho I wud prefer to keep it at 375W so I can predict electricity usage. In the meantime the average rate per gpu jumps around so much its ikpossible to gauge whether ur getting a small increase in hashing power.\n",
1230
+ "\n",
1231
+ "### Reply 3:\n",
1232
+ "The left figure (458.0) fluctuates a bit, I think its a 5s average; the right one that I highlighted (456.6), doesnt change at all (after running for a while). I think that is the average since starting the app?\n",
1233
+ "\n",
1234
+ "\n",
1235
+ "\n",
1236
+ "\n",
1237
+ "model response: \n",
1238
+ "\n",
1239
+ "```json\n",
1240
+ "{\n",
1241
+ " \"hardware\": [\n",
1242
+ " {\n",
1243
+ " \"hardware_name\": \"gpu\",\n",
1244
+ " \"hardware_is_owned\": true\n",
1245
+ " },\n",
1246
+ " {\n",
1247
+ " \"hardware_name\": \"6990\",\n",
1248
+ " \"hardware_is_owned\": false\n",
1249
+ " }\n",
1250
+ " ]\n",
1251
+ "}\n",
1252
+ "```\n",
1253
+ "\n",
1254
+ "\n",
1255
+ "\n",
1256
+ "parsed response: \n",
1257
+ "\n",
1258
+ "{\n",
1259
+ " \"hardware\": [\n",
1260
+ " {\n",
1261
+ " \"hardware_name\": \"gpu\",\n",
1262
+ " \"hardware_is_owned\": true\n",
1263
+ " },\n",
1264
+ " {\n",
1265
+ " \"hardware_name\": \"6990\",\n",
1266
+ " \"hardware_is_owned\": false\n",
1267
+ " }\n",
1268
+ " ]\n",
1269
+ "}\n",
1270
+ "\n",
1271
+ "\n",
1272
+ "\n",
1273
+ "processing thread id 10730\n",
1274
+ "\n",
1275
+ "Date: 2018-05\n",
1276
+ "Topic: Ledger Nano Ether Wallet\n",
1277
+ "### Original post:\n",
1278
+ "Hi, first time using Ledger nano s, with MEW wallet, i log in, it shows 5 different MEW address, are those all mine? who created those account, and how come I don't see private key when I log in those accounts? Also, I don't need any password like a normal wallet? little confused here how it works, can anyone explain? thanks\n",
1279
+ "\n",
1280
+ "### Reply 1:\n",
1281
+ "Consider Myetherwallet as an interface to interact with your Ledger nano S. You will still need to enter the PIN to unlock your Ledger or confirm the transactions from the device. The addresses are yours, pre-generated from your seed.\n",
1282
+ "\n",
1283
+ "### Reply 2:\n",
1284
+ "Ledger has its own HowTo for MyEtherWallet, have a look: <link> are also a ton of guides, blog articles and videos available: <link>\n",
1285
+ "\n",
1286
+ "### Reply 3:\n",
1287
+ "These wallets have already been built in you ledger nano s. When I'm bought trezor I got 5 eth addresses for my device. You can check your own cabinet on ledger where you can configure all functions\n",
1288
+ "\n",
1289
+ "### Reply 4:\n",
1290
+ "Thank you, but how come I am not able to see the private key for those pre-built 5 accounts? does it mean, I don't need private keys for those accounts?\n",
1291
+ "\n",
1292
+ "### Reply 5:\n",
1293
+ "Hello imteaz, look here:<link> hope the information will help you. All the best\n",
1294
+ "\n",
1295
+ "### Reply 6:\n",
1296
+ "The private-key is inside your Ledger. Putting in a simple way, MEW uses your public key (address) to see your balance and build the transaction, which its sent to the Ledger device, signed with the private-key and sent back to the computer, where its broadcasted. The private-key never leaves the device (reason why you can't see them, and why hardware wallets are so secure compared to normal desktop wallets).\n",
1297
+ "\n",
1298
+ "\n",
1299
+ "\n",
1300
+ "\n",
1301
+ "model response: \n",
1302
+ "\n",
1303
+ "```json\n",
1304
+ "{\n",
1305
+ " \"hardware_devices\": [\n",
1306
+ " {\n",
1307
+ " \"hardware_name\": \"Ledger Nano S\",\n",
1308
+ " \"hardware_is_owned\": true\n",
1309
+ " },\n",
1310
+ " {\n",
1311
+ " \"hardware_name\": \"Trezor\",\n",
1312
+ " \"hardware_is_owned\": true\n",
1313
+ " }\n",
1314
+ " ]\n",
1315
+ "}\n",
1316
+ "```\n",
1317
+ "\n",
1318
+ "\n",
1319
+ "\n",
1320
+ "parsed response: \n",
1321
+ "\n",
1322
+ "{\n",
1323
+ " \"hardware_devices\": [\n",
1324
+ " {\n",
1325
+ " \"hardware_name\": \"Ledger Nano S\",\n",
1326
+ " \"hardware_is_owned\": true\n",
1327
+ " },\n",
1328
+ " {\n",
1329
+ " \"hardware_name\": \"Trezor\",\n",
1330
+ " \"hardware_is_owned\": true\n",
1331
+ " }\n",
1332
+ " ]\n",
1333
+ "}\n",
1334
+ "\n",
1335
+ "\n",
1336
+ "\n",
1337
+ "processing thread id 21854\n",
1338
+ "\n",
1339
+ "Date: 2017-11\n",
1340
+ "Topic: AntMiner R4 Stopped working\n",
1341
+ "### Original post:\n",
1342
+ "my Antminer R4 (Antminer R4, Batch 5(7.5TH/s)) suddenly stopped working after reboot. i tried various options like reset using different methods but i cant get it to workeven the web based admin console was not reachable however afrer several reboots and holding the IP button i was able to connect to web based control panel...however strange problem is that i cant see the miner config screen though i can see other screensi updated firmware using web based console n got success message but still same problem persists...pfa screenshots and kindly advise ...<link>\n",
1343
+ "\n",
1344
+ "### Reply 1:\n",
1345
+ "too late you did firmware upgradei can't help you sorry.if you are usa based maybe bitmain warranty can help<link> r4 breaks alot and you muscled a firmware update on a broken r4.your best shot is bitmainwarranty good luck\n",
1346
+ "\n",
1347
+ "### Reply 2:\n",
1348
+ "is there a way to connect using ssh....\n",
1349
+ "\n",
1350
+ "### Reply 3:\n",
1351
+ "Too late .The r4 is very delicate,They break and break and break.Someone had a link that show how to reset to the original firmware.someone gave it to me it may work if you reset it.I will look for a link to the reset.In I reset it and it still did not work.I sent it in to bitmainwarranty and they did fix it.\n",
1352
+ "\n",
1353
+ "### Reply 4:\n",
1354
+ "You can ssh into it with username root and password admin.I doubt the firmware is causing this, at least, if it was installed correctly. I had an R4 controller fail and I replaced it with an S9 controller, flashing it with the R4 firmware and it works fine. If the image was installed properly, and your controller isn't broken, it should be working. Make sure you don't have anything preventing javascript from running on that page.The \"ant_data=;\" you see in the miner configuration page is there because the header has an inline script that begins with Code:echo \"ant_data = ${ant_result};\" The script is fetching cgi data from the config saved in <truncated> For some reason it is failing at that point.\n",
1355
+ "\n",
1356
+ "### Reply 5:\n",
1357
+ "thanks all for your suggestions ..\n",
1358
+ "\n",
1359
+ "\n",
1360
+ "\n",
1361
+ "\n",
1362
+ "model response: \n",
1363
+ "\n",
1364
+ "```json\n",
1365
+ "{\n",
1366
+ " \"hardware\": [\n",
1367
+ " {\n",
1368
+ " \"hardware_name\": \"Antminer R4\",\n",
1369
+ " \"hardware_is_owned\": true\n",
1370
+ " },\n",
1371
+ " {\n",
1372
+ " \"hardware_name\": \"S9 controller\",\n",
1373
+ " \"hardware_is_owned\": false\n",
1374
+ " }\n",
1375
+ " ]\n",
1376
+ "}\n",
1377
+ "```\n",
1378
+ "\n",
1379
+ "\n",
1380
+ "\n",
1381
+ "parsed response: \n",
1382
+ "\n",
1383
+ "{\n",
1384
+ " \"hardware\": [\n",
1385
+ " {\n",
1386
+ " \"hardware_name\": \"Antminer R4\",\n",
1387
+ " \"hardware_is_owned\": true\n",
1388
+ " },\n",
1389
+ " {\n",
1390
+ " \"hardware_name\": \"S9 controller\",\n",
1391
+ " \"hardware_is_owned\": false\n",
1392
+ " }\n",
1393
+ " ]\n",
1394
+ "}\n",
1395
+ "\n",
1396
+ "\n",
1397
+ "\n",
1398
+ "processing thread id 23255\n",
1399
+ "\n",
1400
+ "Date: 2020-04\n",
1401
+ "Topic: BlackArrow Prospero X-3 [Help] (2020)\n",
1402
+ "### Original post:\n",
1403
+ "Hi,I just bought myself the Black Arrow X3, for my personal collection of asics. But, I cannot connect to operate the machine. I saw that for the login it is: user = user, passworld = blackarrow but it shows me an error message that something is not valid. I contacted the seller and he said he knew nothing. Is it possible to reset the machine?\n",
1404
+ "\n",
1405
+ "### Reply 1:\n",
1406
+ "He might have sold you an unit which is affected by firmware virus. If he claims that he does not know what is wrong, that is probably because he was in same boat as you. Or he might have changed the password and forgot.But for your sake, try resetting your machine via reset button or recovery SD card.Also, isn't that unit like 5 years old? Why did you even buy it?\n",
1407
+ "\n",
1408
+ "### Reply 2:\n",
1409
+ "I make a collection of asic and I test it to find out how it works.\n",
1410
+ "\n",
1411
+ "### Reply 3:\n",
1412
+ "Check this post before firing them up, they have a history of burning down.<link>\n",
1413
+ "\n",
1414
+ "\n",
1415
+ "\n",
1416
+ "\n",
1417
+ "model response: \n",
1418
+ "\n",
1419
+ "```json\n",
1420
+ "{\n",
1421
+ " \"hardware\": [\n",
1422
+ " {\n",
1423
+ " \"hardware_name\": \"Black Arrow X3\",\n",
1424
+ " \"hardware_is_owned\": true\n",
1425
+ " }\n",
1426
+ " ]\n",
1427
+ "}\n",
1428
+ "```\n",
1429
+ "\n",
1430
+ "\n",
1431
+ "\n",
1432
+ "parsed response: \n",
1433
+ "\n",
1434
+ "{\n",
1435
+ " \"hardware\": [\n",
1436
+ " {\n",
1437
+ " \"hardware_name\": \"Black Arrow X3\",\n",
1438
+ " \"hardware_is_owned\": true\n",
1439
+ " }\n",
1440
+ " ]\n",
1441
+ "}\n",
1442
+ "\n",
1443
+ "\n",
1444
+ "\n",
1445
+ "processing thread id 11328\n",
1446
+ "\n",
1447
+ "Date: 2023-07\n",
1448
+ "Topic: Antminer S19 Control Board\n",
1449
+ "### Original post:\n",
1450
+ "The Antminer S19 Control Board is a powerful and essential component of the Antminer S19 mining rig. Designed to optimize performance and efficiency, this control board plays a crucial role in ensuring the smooth operation of your mining equipment.The Antminer S19 Control Board is engineered to deliver exceptional performance, allowing you to maximize the hashing power of your mining rig. With its advanced chipset and optimized firmware, this control board ensures efficient communication between the different components of your Antminer S19, resulting in higher mining productivity and increased profitability.The Antminer S19 Control Board features a user-friendly interface that simplifies the management and monitoring of your mining rig. With its intuitive design and easy-to-navigate settings, you can efficiently control various parameters such as fan speed, voltage, and temperature. To Know More:<link>\n",
1451
+ "\n",
1452
+ "### Reply 1:\n",
1453
+ "I think we all know what a Control Board is.However, what we don't know is why you're writing this, in a way worthy of an AI, and on top of that putting the link of a Whatsminer PSU which is completely off-topic.\n",
1454
+ "\n",
1455
+ "### Reply 2:\n",
1456
+ "I recently purchased Antminer S19 pro 110Th from 570OLLC. Here's the link if you guys are interested: <link>\n",
1457
+ "\n",
1458
+ "### Reply 3:\n",
1459
+ "Are you sure you purchased the s19 unit from that link?When exactly?Or are you just trying to promote it here just like on other forums with some other newbie alt accounts and trying to promote it with fake/sweet words?I'm talking about this forum as you can see all responses came from newbies so it's very risky to buy on this site.\n",
1460
+ "\n",
1461
+ "\n",
1462
+ "\n",
1463
+ "\n",
1464
+ "model response: \n",
1465
+ "\n",
1466
+ "```json\n",
1467
+ "{\n",
1468
+ " \"hardware\": [\n",
1469
+ " {\n",
1470
+ " \"hardware_name\": \"Antminer S19 Control Board\",\n",
1471
+ " \"hardware_is_owned\": false\n",
1472
+ " },\n",
1473
+ " {\n",
1474
+ " \"hardware_name\": \"Antminer S19 pro 110Th\",\n",
1475
+ " \"hardware_is_owned\": true\n",
1476
+ " },\n",
1477
+ " {\n",
1478
+ " \"hardware_name\": \"Whatsminer PSU\",\n",
1479
+ " \"hardware_is_owned\": false\n",
1480
+ " }\n",
1481
+ " ]\n",
1482
+ "}\n",
1483
+ "```\n",
1484
+ "\n",
1485
+ "\n",
1486
+ "\n",
1487
+ "parsed response: \n",
1488
+ "\n",
1489
+ "{\n",
1490
+ " \"hardware\": [\n",
1491
+ " {\n",
1492
+ " \"hardware_name\": \"Antminer S19 Control Board\",\n",
1493
+ " \"hardware_is_owned\": false\n",
1494
+ " },\n",
1495
+ " {\n",
1496
+ " \"hardware_name\": \"Antminer S19 pro 110Th\",\n",
1497
+ " \"hardware_is_owned\": true\n",
1498
+ " },\n",
1499
+ " {\n",
1500
+ " \"hardware_name\": \"Whatsminer PSU\",\n",
1501
+ " \"hardware_is_owned\": false\n",
1502
+ " }\n",
1503
+ " ]\n",
1504
+ "}\n",
1505
+ "\n",
1506
+ "\n",
1507
+ "\n",
1508
+ "processing thread id 16133\n",
1509
+ "\n",
1510
+ "Date: 2021-09\n",
1511
+ "Topic: Innosilcon is trying to get rid of heavily used miners\n",
1512
+ "### Original post:\n",
1513
+ "Innosilicon is offering \"manufacturer refurbished\" T3+ and other miners. I ordered a T3+ 57T Bitcoin miner. I had to wait for 4 weeks after I paid in full in Bitcoin until they shipped it out. When it arrived it was in horrible condition: <link> of dust, with scratches, stains, missing screws, rattling parts, rust...The firmware was locked and I was not able to enter my own pool settings. There was plenty of evidence that this miner was not manufacturer refurbished, not even cleaned. Otherwise at least the firmware would have been reset. Innosilicon has 3 departments: while the support is trying to help to unlock the miner, the sales and order team tells me: \"This is what you get when you order from us. Deal with it!\"\n",
1514
+ "\n",
1515
+ "### Reply 1:\n",
1516
+ "I think other ppl here ordered the refurb T3s. Would be great to have their feedbacks!\n",
1517
+ "\n",
1518
+ "### Reply 2:\n",
1519
+ "Yes, please. Who else bought a refurb T3+ ? What was your experience?\n",
1520
+ "\n",
1521
+ "### Reply 3:\n",
1522
+ "have you ever got to the bottom of the pool settings being pre-completed and not updating ?also, sorry to hear about your experience, I hope it all goes well in the end\n",
1523
+ "\n",
1524
+ "### Reply 4:\n",
1525
+ "Yeah, they use the term refurbished for a miner that was damaged and repaired by them or something returned and they've set it back running. They did warn a bit but you didn't take the warning seriously, usually in those cases light scratches mean run over by an excavator:Sucks and if I were in your place, even if support manages to help you unblock the settings I would play possum and try to get a refund and send it back. I won't be surprised if that thing wouldn't break in a few months, external scratched and missing screws ain't a big deal but you should take a look inside if possible and have a beer nearby when you do\n",
1526
+ "\n",
1527
+ "### Reply 5:\n",
1528
+ "Refurbished miners could be a great bargain if you get a diamond in the rough with no issues but that is playing a dangerous game if there is no warranty attached to them. Depending on the price and time to get to you it may pay itself off quickly but if it breaks it could quickly become a paperweight or something that ends u costing what a new unit would plus the downtime to ship it back for repairs. Would love to hear feedback as well from anyone who bought one.\n",
1529
+ "\n",
1530
+ "### Reply 6:\n",
1531
+ "Those Innosilicon refurbished miners are 6 months garanty\n",
1532
+ "\n",
1533
+ "### Reply 7:\n",
1534
+ "You are right with the firmware lock, but this is a straight-out scam if you ask me, these were supposed to be \"manufacturer refurbished\", the ones in the video don't look anything like it, in fact, REAL refurbished miners are a lot more expensive than clean used miners, a while back used S9js were going for $250 while the refurbished once were going for at least $400, but those looked as good as new, no scratches, no lost screws, everything seemed like brand new, the miner in the video is a Used Miner with C- condition, selling it as a refurbished piece is nothing but scam IMO.\n",
1535
+ "\n",
1536
+ "### Reply 8:\n",
1537
+ "Looks like this is a rare problem that has happened before.There are threads about a T2 miner that had it on here.. also one on the russian mining board:<link> might need to do a translate on it with your browser)Post 11 reads:Maybe worth reaching out. Seems they found someone at Inno that can unlock it remotely for you.\n",
1538
+ "\n",
1539
+ "### Reply 9:\n",
1540
+ "Watching some videos from your YouTube channel and I like the soundproofing you have setup. I'd probably be mining with more hashrate at my home if I had such a setup as well. I should also mention that I thought for a second this was a bodybuilding YouTube channel instead of being about Bitcoin mining. From the look of your biceps I thought you might go hulk and crush that thing when it wasn't working.\n",
1541
+ "\n",
1542
+ "### Reply 10:\n",
1543
+ "Interesting , they do that constantley , I heard that their ceo is a close friend to the founder of ETH\n",
1544
+ "\n",
1545
+ "### Reply 11:\n",
1546
+ "Figured they would carry some sort of limited warranty. That said, considering Inno was made aware of the Fixed Address issue on at least some miners and quickly responded by putting out a fix for it one can't fault them for their response on that part. They also said they were going to issue a mass email to all customers who bought one of the refurbed miners to notify of them of the possible problem and fix for it if they received a miner that was locked. Hopefully the OP just got a miner that had already been shipped just before Inno became aware of the problem and the miner had yet yet been updated to OEM firmwareMy take on things is that the miners are of course from some of the farms in China that got shut down. It makes sense that a farm would use locked firmware to make sure there is (near) zero chance of miners being hijacked either through hacking or actual theft. If stolen, as soon as the miner goes on line Inno will know which miner and what the ip address is.Biggest problem is Inno dropping the ball on making sure the miners are at least cleaned up and along with that definitely reset back<rest of thread truncated>\n",
1547
+ "\n",
1548
+ "\n",
1549
+ "\n",
1550
+ "model response: \n",
1551
+ "\n",
1552
+ "```json\n",
1553
+ "{\n",
1554
+ " \"hardware\": [\n",
1555
+ " {\n",
1556
+ " \"hardware_name\": \"T3+ 57T Bitcoin miner\",\n",
1557
+ " \"hardware_is_owned\": true\n",
1558
+ " },\n",
1559
+ " {\n",
1560
+ " \"hardware_name\": \"T3+\",\n",
1561
+ " \"hardware_is_owned\": false\n",
1562
+ " },\n",
1563
+ " {\n",
1564
+ " \"hardware_name\": \"S9j\",\n",
1565
+ " \"hardware_is_owned\": false\n",
1566
+ " },\n",
1567
+ " {\n",
1568
+ " \"hardware_name\": \"T2 miner\",\n",
1569
+ " \"hardware_is_owned\": false\n",
1570
+ " }\n",
1571
+ " ]\n",
1572
+ "}\n",
1573
+ "```\n",
1574
+ "\n",
1575
+ "\n",
1576
+ "\n",
1577
+ "parsed response: \n",
1578
+ "\n",
1579
+ "{\n",
1580
+ " \"hardware\": [\n",
1581
+ " {\n",
1582
+ " \"hardware_name\": \"T3+ 57T Bitcoin miner\",\n",
1583
+ " \"hardware_is_owned\": true\n",
1584
+ " },\n",
1585
+ " {\n",
1586
+ " \"hardware_name\": \"T3+\",\n",
1587
+ " \"hardware_is_owned\": false\n",
1588
+ " },\n",
1589
+ " {\n",
1590
+ " \"hardware_name\": \"S9j\",\n",
1591
+ " \"hardware_is_owned\": false\n",
1592
+ " },\n",
1593
+ " {\n",
1594
+ " \"hardware_name\": \"T2 miner\",\n",
1595
+ " \"hardware_is_owned\": false\n",
1596
+ " }\n",
1597
+ " ]\n",
1598
+ "}\n",
1599
+ "\n",
1600
+ "\n",
1601
+ "\n",
1602
+ "processing thread id 11378\n",
1603
+ "\n",
1604
+ "Date: 2010-11\n",
1605
+ "Topic: Buffer overflow\n",
1606
+ "### Original post:\n",
1607
+ "This has happened to me every time a hash with zeros is found on my 64-bit Atom system:Code:DBG: found zeroes in <truncated> 8150287 hashes, 123.22 khash/secPROOF OF WORK FOUND? submitting... *** buffer overflow detected ***: ./minerd terminated======= Backtrace: <truncated> mentioned the problems with -march=atom CFLAGS previously, but this does not go away when changing the -march.\n",
1608
+ "\n",
1609
+ "### Reply 1:\n",
1610
+ "Fixed in git commit <truncated> just pushed to cpuminer.git.\n",
1611
+ "\n",
1612
+ "\n",
1613
+ "\n",
1614
+ "\n",
1615
+ "model response: \n",
1616
+ "\n",
1617
+ "```json\n",
1618
+ "[\n",
1619
+ " {\n",
1620
+ " \"hardware_name\": \"64-bit Atom system\",\n",
1621
+ " \"hardware_is_owned\": true\n",
1622
+ " }\n",
1623
+ "]\n",
1624
+ "```\n",
1625
+ "\n",
1626
+ "\n",
1627
+ "\n",
1628
+ "parsed response: \n",
1629
+ "\n",
1630
+ "[\n",
1631
+ " {\n",
1632
+ " \"hardware_name\": \"64-bit Atom system\",\n",
1633
+ " \"hardware_is_owned\": true\n",
1634
+ " }\n",
1635
+ "]\n",
1636
+ "\n",
1637
+ "\n",
1638
+ "\n"
1639
+ ]
1640
+ }
1641
+ ],
1642
+ "source": [
1643
+ "\n",
1644
+ "\n",
1645
+ "\n",
1646
+ "\n",
1647
+ "# for (date, thread) in tqdm(zip(dates, threads), total=len(dates)):\n",
1648
+ "for (threadid, date, thread) in zip(indices, dates, threads):\n",
1649
+ "\n",
1650
+ " \n",
1651
+ " print(f\"processing thread id {threadid}\\n\\n\"+ thread + \"\\n\\n\")\n",
1652
+ "\n",
1653
+ " prompt2 = prompt.format(thread)\n",
1654
+ " \n",
1655
+ "\n",
1656
+ " response = get_openai_response(prompt2)\n",
1657
+ "\n",
1658
+ " print(\"model response: \\n\\n\"+response+\"\\n\\n\\n\")\n",
1659
+ "\n",
1660
+ " if not response.__contains__(\"```json\"):\n",
1661
+ " print(\"ERROR: response does not contain JSON\")\n",
1662
+ " continue\n",
1663
+ "\n",
1664
+ " response = response.replace(\"```json\\n\",\"\")\n",
1665
+ " response = response.split(\"```\")[0].strip()\n",
1666
+ "\n",
1667
+ " print(\"parsed response: \\n\\n\"+response+\"\\n\\n\\n\")\n",
1668
+ "\n",
1669
+ " try:\n",
1670
+ " _ = json.loads(response)\n",
1671
+ " except:\n",
1672
+ " print(\"ERROR: could not parse response as JSON\")\n",
1673
+ " continue\n",
1674
+ "\n",
1675
+ "\n",
1676
+ "\n",
1677
+ "\n",
1678
+ " # Append the new rows to the dataset\n",
1679
+ " input = thread\n",
1680
+ " output = response\n",
1681
+ " dataset = pd.concat([dataset, pd.DataFrame({'index': [threadid],'input': [input], 'output': [output]})], ignore_index=True)\n",
1682
+ "\n",
1683
+ "\n",
1684
+ "\n",
1685
+ " dataset.to_csv(path+file_name, index=False)\n",
1686
+ " threadid+=1\n",
1687
+ "\n",
1688
+ " # break"
1689
+ ]
1690
+ },
1691
+ {
1692
+ "cell_type": "code",
1693
+ "execution_count": 15,
1694
+ "metadata": {},
1695
+ "outputs": [
1696
+ {
1697
+ "data": {
1698
+ "text/html": [
1699
+ "<div>\n",
1700
+ "<style scoped>\n",
1701
+ " .dataframe tbody tr th:only-of-type {\n",
1702
+ " vertical-align: middle;\n",
1703
+ " }\n",
1704
+ "\n",
1705
+ " .dataframe tbody tr th {\n",
1706
+ " vertical-align: top;\n",
1707
+ " }\n",
1708
+ "\n",
1709
+ " .dataframe thead th {\n",
1710
+ " text-align: right;\n",
1711
+ " }\n",
1712
+ "</style>\n",
1713
+ "<table border=\"1\" class=\"dataframe\">\n",
1714
+ " <thead>\n",
1715
+ " <tr style=\"text-align: right;\">\n",
1716
+ " <th></th>\n",
1717
+ " <th>topic</th>\n",
1718
+ " <th>post</th>\n",
1719
+ " <th>date</th>\n",
1720
+ " <th>dates</th>\n",
1721
+ " <th>category</th>\n",
1722
+ " <th>index</th>\n",
1723
+ " </tr>\n",
1724
+ " </thead>\n",
1725
+ " <tbody>\n",
1726
+ " <tr>\n",
1727
+ " <th>0</th>\n",
1728
+ " <td>[Group Buy in China] Avalon batch #3</td>\n",
1729
+ " <td>List of &lt;truncated&gt; Forum Name - Bitcoin Addre...</td>\n",
1730
+ " <td>2013-03-25 11:06:33</td>\n",
1731
+ " <td>2013-03-25 10:16:23&lt;sep&gt;2013-03-25 10:42:45&lt;se...</td>\n",
1732
+ " <td>groupbuys</td>\n",
1733
+ " <td>0</td>\n",
1734
+ " </tr>\n",
1735
+ " <tr>\n",
1736
+ " <th>1</th>\n",
1737
+ " <td>Avalon Group buy - Germany</td>\n",
1738
+ " <td>Hi, I'm in time to invest?&lt;sep&gt;too late, sorry</td>\n",
1739
+ " <td>2013-03-25 13:13:44</td>\n",
1740
+ " <td>2013-03-25 12:47:34&lt;sep&gt;2013-03-25 13:13:44</td>\n",
1741
+ " <td>groupbuys</td>\n",
1742
+ " <td>1</td>\n",
1743
+ " </tr>\n",
1744
+ " <tr>\n",
1745
+ " <th>2</th>\n",
1746
+ " <td>Avalon Group buy - Germany - closed</td>\n",
1747
+ " <td>I am willing to organize a community purchase ...</td>\n",
1748
+ " <td>2013-03-25 13:14:29</td>\n",
1749
+ " <td>2013-03-25 13:14:29</td>\n",
1750
+ " <td>groupbuys</td>\n",
1751
+ " <td>2</td>\n",
1752
+ " </tr>\n",
1753
+ " <tr>\n",
1754
+ " <th>3</th>\n",
1755
+ " <td>I'm about to buy Avalon asic 85</td>\n",
1756
+ " <td>it sold out, its gone.&lt;sep&gt;People just order b...</td>\n",
1757
+ " <td>2013-03-25 14:26:29</td>\n",
1758
+ " <td>2013-03-25 13:46:12&lt;sep&gt;2013-03-25 14:26:29</td>\n",
1759
+ " <td>groupbuys</td>\n",
1760
+ " <td>3</td>\n",
1761
+ " </tr>\n",
1762
+ " <tr>\n",
1763
+ " <th>4</th>\n",
1764
+ " <td>CANCELLED [Group Buy in China] Avalon batch #3</td>\n",
1765
+ " <td>Do you not have enough BTC to buy a batch 3 Av...</td>\n",
1766
+ " <td>2013-03-25 16:42:09</td>\n",
1767
+ " <td>2013-03-25 16:42:09</td>\n",
1768
+ " <td>groupbuys</td>\n",
1769
+ " <td>4</td>\n",
1770
+ " </tr>\n",
1771
+ " <tr>\n",
1772
+ " <th>...</th>\n",
1773
+ " <td>...</td>\n",
1774
+ " <td>...</td>\n",
1775
+ " <td>...</td>\n",
1776
+ " <td>...</td>\n",
1777
+ " <td>...</td>\n",
1778
+ " <td>...</td>\n",
1779
+ " </tr>\n",
1780
+ " <tr>\n",
1781
+ " <th>24184</th>\n",
1782
+ " <td>S19 Amlogic control board brick ?</td>\n",
1783
+ " <td>Hello everyone, I have an amlogic s19 j pro ca...</td>\n",
1784
+ " <td>2023-10-23 15:51:19</td>\n",
1785
+ " <td>2023-08-30 13:53:04&lt;sep&gt;2023-08-30 17:45:01&lt;se...</td>\n",
1786
+ " <td>mining_support</td>\n",
1787
+ " <td>24184</td>\n",
1788
+ " </tr>\n",
1789
+ " <tr>\n",
1790
+ " <th>24185</th>\n",
1791
+ " <td>S19jPro abnormal network - (Will not connect t...</td>\n",
1792
+ " <td>Driving me nuts... after changing pool address...</td>\n",
1793
+ " <td>2023-10-24 14:00:23</td>\n",
1794
+ " <td>2023-02-24 15:37:21&lt;sep&gt;2023-02-24 15:59:12&lt;se...</td>\n",
1795
+ " <td>mining_support</td>\n",
1796
+ " <td>24185</td>\n",
1797
+ " </tr>\n",
1798
+ " <tr>\n",
1799
+ " <th>24186</th>\n",
1800
+ " <td>Flashing control Board S9 to R4</td>\n",
1801
+ " <td>Hello,I recently purchased a control board tha...</td>\n",
1802
+ " <td>2023-10-25 23:42:40</td>\n",
1803
+ " <td>2023-10-05 14:14:14&lt;sep&gt;2023-10-09 05:06:58&lt;se...</td>\n",
1804
+ " <td>mining_support</td>\n",
1805
+ " <td>24186</td>\n",
1806
+ " </tr>\n",
1807
+ " <tr>\n",
1808
+ " <th>24187</th>\n",
1809
+ " <td>AvalonMiner 1166Pro-72</td>\n",
1810
+ " <td>Hello,can someone help me find the problem wit...</td>\n",
1811
+ " <td>2023-10-26 08:40:14</td>\n",
1812
+ " <td>2023-10-09 07:54:00&lt;sep&gt;2023-10-09 11:50:47&lt;se...</td>\n",
1813
+ " <td>mining_support</td>\n",
1814
+ " <td>24187</td>\n",
1815
+ " </tr>\n",
1816
+ " <tr>\n",
1817
+ " <th>24188</th>\n",
1818
+ " <td>need advice to reduce noise and monitor asic m...</td>\n",
1819
+ " <td>I think Awesomeminer supports this unit model ...</td>\n",
1820
+ " <td>2023-10-27 16:39:20</td>\n",
1821
+ " <td>2023-09-21 11:52:00&lt;sep&gt;2023-10-27 15:31:24&lt;se...</td>\n",
1822
+ " <td>mining_support</td>\n",
1823
+ " <td>24188</td>\n",
1824
+ " </tr>\n",
1825
+ " </tbody>\n",
1826
+ "</table>\n",
1827
+ "<p>24189 rows × 6 columns</p>\n",
1828
+ "</div>"
1829
+ ],
1830
+ "text/plain": [
1831
+ " topic \\\n",
1832
+ "0 [Group Buy in China] Avalon batch #3 \n",
1833
+ "1 Avalon Group buy - Germany \n",
1834
+ "2 Avalon Group buy - Germany - closed \n",
1835
+ "3 I'm about to buy Avalon asic 85 \n",
1836
+ "4 CANCELLED [Group Buy in China] Avalon batch #3 \n",
1837
+ "... ... \n",
1838
+ "24184 S19 Amlogic control board brick ? \n",
1839
+ "24185 S19jPro abnormal network - (Will not connect t... \n",
1840
+ "24186 Flashing control Board S9 to R4 \n",
1841
+ "24187 AvalonMiner 1166Pro-72 \n",
1842
+ "24188 need advice to reduce noise and monitor asic m... \n",
1843
+ "\n",
1844
+ " post date \\\n",
1845
+ "0 List of <truncated> Forum Name - Bitcoin Addre... 2013-03-25 11:06:33 \n",
1846
+ "1 Hi, I'm in time to invest?<sep>too late, sorry 2013-03-25 13:13:44 \n",
1847
+ "2 I am willing to organize a community purchase ... 2013-03-25 13:14:29 \n",
1848
+ "3 it sold out, its gone.<sep>People just order b... 2013-03-25 14:26:29 \n",
1849
+ "4 Do you not have enough BTC to buy a batch 3 Av... 2013-03-25 16:42:09 \n",
1850
+ "... ... ... \n",
1851
+ "24184 Hello everyone, I have an amlogic s19 j pro ca... 2023-10-23 15:51:19 \n",
1852
+ "24185 Driving me nuts... after changing pool address... 2023-10-24 14:00:23 \n",
1853
+ "24186 Hello,I recently purchased a control board tha... 2023-10-25 23:42:40 \n",
1854
+ "24187 Hello,can someone help me find the problem wit... 2023-10-26 08:40:14 \n",
1855
+ "24188 I think Awesomeminer supports this unit model ... 2023-10-27 16:39:20 \n",
1856
+ "\n",
1857
+ " dates category \\\n",
1858
+ "0 2013-03-25 10:16:23<sep>2013-03-25 10:42:45<se... groupbuys \n",
1859
+ "1 2013-03-25 12:47:34<sep>2013-03-25 13:13:44 groupbuys \n",
1860
+ "2 2013-03-25 13:14:29 groupbuys \n",
1861
+ "3 2013-03-25 13:46:12<sep>2013-03-25 14:26:29 groupbuys \n",
1862
+ "4 2013-03-25 16:42:09 groupbuys \n",
1863
+ "... ... ... \n",
1864
+ "24184 2023-08-30 13:53:04<sep>2023-08-30 17:45:01<se... mining_support \n",
1865
+ "24185 2023-02-24 15:37:21<sep>2023-02-24 15:59:12<se... mining_support \n",
1866
+ "24186 2023-10-05 14:14:14<sep>2023-10-09 05:06:58<se... mining_support \n",
1867
+ "24187 2023-10-09 07:54:00<sep>2023-10-09 11:50:47<se... mining_support \n",
1868
+ "24188 2023-09-21 11:52:00<sep>2023-10-27 15:31:24<se... mining_support \n",
1869
+ "\n",
1870
+ " index \n",
1871
+ "0 0 \n",
1872
+ "1 1 \n",
1873
+ "2 2 \n",
1874
+ "3 3 \n",
1875
+ "4 4 \n",
1876
+ "... ... \n",
1877
+ "24184 24184 \n",
1878
+ "24185 24185 \n",
1879
+ "24186 24186 \n",
1880
+ "24187 24187 \n",
1881
+ "24188 24188 \n",
1882
+ "\n",
1883
+ "[24189 rows x 6 columns]"
1884
+ ]
1885
+ },
1886
+ "execution_count": 15,
1887
+ "metadata": {},
1888
+ "output_type": "execute_result"
1889
+ }
1890
+ ],
1891
+ "source": [
1892
+ "import pandas as pd\n",
1893
+ "dataset = pd.read_csv(\"cache.csv\")\n",
1894
+ "dataset"
1895
+ ]
1896
+ },
1897
+ {
1898
+ "cell_type": "code",
1899
+ "execution_count": 16,
1900
+ "metadata": {},
1901
+ "outputs": [],
1902
+ "source": [
1903
+ "prompt = \"\"\"\n",
1904
+ "User:\n",
1905
+ "In the given Bitcoin forum thread, pay close attention to the language used when mentioning hardware pieces. Look for explicit statements indicating ownership or hypothetical discussions.\n",
1906
+ "\n",
1907
+ "```thread\n",
1908
+ "{}\n",
1909
+ "```\n",
1910
+ "\n",
1911
+ "\n",
1912
+ "\n",
1913
+ "Reply with the hardware names, all in the same line, separated by commas. Then, on a new line, list \"True\" or \"False\" for each piece of hardware to indicate ownership status. True if the mention suggests concrete ownership by any user, and False if the hardware is discussed in a hypothetical or speculative way.\n",
1914
+ "\n",
1915
+ "Assistant:\n",
1916
+ "Sure! Here is the requested output, with the correct ownership status for each piece of hardware:\n",
1917
+ "Hardware names:\n",
1918
+ "\"\"\".strip()"
1919
+ ]
1920
+ },
1921
+ {
1922
+ "cell_type": "code",
1923
+ "execution_count": 17,
1924
+ "metadata": {},
1925
+ "outputs": [
1926
+ {
1927
+ "name": "stdout",
1928
+ "output_type": "stream",
1929
+ "text": [
1930
+ "Error processing thread:2344\n",
1931
+ "Error processing thread:2907\n",
1932
+ "Error processing thread:2967\n",
1933
+ "Error processing thread:4609\n",
1934
+ "Error processing thread:5493\n",
1935
+ "Error processing thread:6543\n",
1936
+ "Error processing thread:6620\n",
1937
+ "Error processing thread:6956\n",
1938
+ "Error processing thread:7170\n",
1939
+ "Error processing thread:9152\n",
1940
+ "Error processing thread:9306\n",
1941
+ "Error processing thread:12206\n",
1942
+ "Error processing thread:13251\n",
1943
+ "Error processing thread:14915\n"
1944
+ ]
1945
+ }
1946
+ ],
1947
+ "source": [
1948
+ "# create inputs that will be given to trained model\n",
1949
+ "inputs = pd.DataFrame()\n",
1950
+ "for i in range(len(df)):\n",
1951
+ " index, date, thread = process_thread(df.iloc[i])\n",
1952
+ " prompt2 = prompt.format(thread)\n",
1953
+ " inputs = pd.concat([inputs, pd.DataFrame({'input': [prompt2]})], ignore_index=True)\n",
1954
+ "\n",
1955
+ "\n",
1956
+ "inputs.to_csv(\"inputs.csv\", index=False)"
1957
+ ]
1958
+ },
1959
+ {
1960
+ "cell_type": "code",
1961
+ "execution_count": 18,
1962
+ "metadata": {},
1963
+ "outputs": [
1964
+ {
1965
+ "name": "stdout",
1966
+ "output_type": "stream",
1967
+ "text": [
1968
+ "User:\n",
1969
+ "In the given Bitcoin forum thread, pay close attention to the language used when mentioning hardware pieces. Look for explicit statements indicating ownership or hypothetical discussions.\n",
1970
+ "\n",
1971
+ "```thread\n",
1972
+ "Date: 2013-03\n",
1973
+ "Topic: [Group Buy in China] Avalon batch #3\n",
1974
+ "### Original post:\n",
1975
+ "List of <truncated> Forum Name - Bitcoin Address - Amount Invested\n",
1976
+ "\n",
1977
+ "### Reply 1:\n",
1978
+ "Interesting!I am in China too.I will consider this investment.\n",
1979
+ "\n",
1980
+ "### Reply 2:\n",
1981
+ "Thanks for trusting me,225BTC received! <truncated> please PM or QQ me\n",
1982
+ "\n",
1983
+ "\n",
1984
+ "```\n",
1985
+ "\n",
1986
+ "\n",
1987
+ "\n",
1988
+ "Reply with the hardware names, all in the same line, separated by commas. Then, on a new line, list \"True\" or \"False\" for each piece of hardware to indicate ownership status. True if the mention suggests concrete ownership by any user, and False if the hardware is discussed in a hypothetical or speculative way.\n",
1989
+ "\n",
1990
+ "Assistant:\n",
1991
+ "Sure! Here is the requested output, with the correct ownership status for each piece of hardware:\n",
1992
+ "Hardware names:\n"
1993
+ ]
1994
+ }
1995
+ ],
1996
+ "source": [
1997
+ "print(inputs.iloc[0].values[0])"
1998
+ ]
1999
+ },
2000
+ {
2001
+ "cell_type": "code",
2002
+ "execution_count": 19,
2003
+ "metadata": {},
2004
+ "outputs": [
2005
+ {
2006
+ "data": {
2007
+ "text/html": [
2008
+ "<div>\n",
2009
+ "<style scoped>\n",
2010
+ " .dataframe tbody tr th:only-of-type {\n",
2011
+ " vertical-align: middle;\n",
2012
+ " }\n",
2013
+ "\n",
2014
+ " .dataframe tbody tr th {\n",
2015
+ " vertical-align: top;\n",
2016
+ " }\n",
2017
+ "\n",
2018
+ " .dataframe thead th {\n",
2019
+ " text-align: right;\n",
2020
+ " }\n",
2021
+ "</style>\n",
2022
+ "<table border=\"1\" class=\"dataframe\">\n",
2023
+ " <thead>\n",
2024
+ " <tr style=\"text-align: right;\">\n",
2025
+ " <th></th>\n",
2026
+ " <th>input</th>\n",
2027
+ " </tr>\n",
2028
+ " </thead>\n",
2029
+ " <tbody>\n",
2030
+ " <tr>\n",
2031
+ " <th>0</th>\n",
2032
+ " <td>User:\\nIn the given Bitcoin forum thread, pay ...</td>\n",
2033
+ " </tr>\n",
2034
+ " <tr>\n",
2035
+ " <th>1</th>\n",
2036
+ " <td>User:\\nIn the given Bitcoin forum thread, pay ...</td>\n",
2037
+ " </tr>\n",
2038
+ " <tr>\n",
2039
+ " <th>2</th>\n",
2040
+ " <td>User:\\nIn the given Bitcoin forum thread, pay ...</td>\n",
2041
+ " </tr>\n",
2042
+ " <tr>\n",
2043
+ " <th>3</th>\n",
2044
+ " <td>User:\\nIn the given Bitcoin forum thread, pay ...</td>\n",
2045
+ " </tr>\n",
2046
+ " <tr>\n",
2047
+ " <th>4</th>\n",
2048
+ " <td>User:\\nIn the given Bitcoin forum thread, pay ...</td>\n",
2049
+ " </tr>\n",
2050
+ " <tr>\n",
2051
+ " <th>...</th>\n",
2052
+ " <td>...</td>\n",
2053
+ " </tr>\n",
2054
+ " <tr>\n",
2055
+ " <th>24184</th>\n",
2056
+ " <td>User:\\nIn the given Bitcoin forum thread, pay ...</td>\n",
2057
+ " </tr>\n",
2058
+ " <tr>\n",
2059
+ " <th>24185</th>\n",
2060
+ " <td>User:\\nIn the given Bitcoin forum thread, pay ...</td>\n",
2061
+ " </tr>\n",
2062
+ " <tr>\n",
2063
+ " <th>24186</th>\n",
2064
+ " <td>User:\\nIn the given Bitcoin forum thread, pay ...</td>\n",
2065
+ " </tr>\n",
2066
+ " <tr>\n",
2067
+ " <th>24187</th>\n",
2068
+ " <td>User:\\nIn the given Bitcoin forum thread, pay ...</td>\n",
2069
+ " </tr>\n",
2070
+ " <tr>\n",
2071
+ " <th>24188</th>\n",
2072
+ " <td>User:\\nIn the given Bitcoin forum thread, pay ...</td>\n",
2073
+ " </tr>\n",
2074
+ " </tbody>\n",
2075
+ "</table>\n",
2076
+ "<p>24189 rows × 1 columns</p>\n",
2077
+ "</div>"
2078
+ ],
2079
+ "text/plain": [
2080
+ " input\n",
2081
+ "0 User:\\nIn the given Bitcoin forum thread, pay ...\n",
2082
+ "1 User:\\nIn the given Bitcoin forum thread, pay ...\n",
2083
+ "2 User:\\nIn the given Bitcoin forum thread, pay ...\n",
2084
+ "3 User:\\nIn the given Bitcoin forum thread, pay ...\n",
2085
+ "4 User:\\nIn the given Bitcoin forum thread, pay ...\n",
2086
+ "... ...\n",
2087
+ "24184 User:\\nIn the given Bitcoin forum thread, pay ...\n",
2088
+ "24185 User:\\nIn the given Bitcoin forum thread, pay ...\n",
2089
+ "24186 User:\\nIn the given Bitcoin forum thread, pay ...\n",
2090
+ "24187 User:\\nIn the given Bitcoin forum thread, pay ...\n",
2091
+ "24188 User:\\nIn the given Bitcoin forum thread, pay ...\n",
2092
+ "\n",
2093
+ "[24189 rows x 1 columns]"
2094
+ ]
2095
+ },
2096
+ "execution_count": 19,
2097
+ "metadata": {},
2098
+ "output_type": "execute_result"
2099
+ }
2100
+ ],
2101
+ "source": [
2102
+ "inputs"
2103
+ ]
2104
+ }
2105
+ ],
2106
+ "metadata": {
2107
+ "kernelspec": {
2108
+ "display_name": "base",
2109
+ "language": "python",
2110
+ "name": "python3"
2111
+ },
2112
+ "language_info": {
2113
+ "codemirror_mode": {
2114
+ "name": "ipython",
2115
+ "version": 3
2116
+ },
2117
+ "file_extension": ".py",
2118
+ "mimetype": "text/x-python",
2119
+ "name": "python",
2120
+ "nbconvert_exporter": "python",
2121
+ "pygments_lexer": "ipython3",
2122
+ "version": "3.10.13"
2123
+ },
2124
+ "orig_nbformat": 4,
2125
+ "vscode": {
2126
+ "interpreter": {
2127
+ "hash": "ad2bdc8ecc057115af97d19610ffacc2b4e99fae6737bb82f5d7fb13d2f2c186"
2128
+ }
2129
+ }
2130
+ },
2131
+ "nbformat": 4,
2132
+ "nbformat_minor": 2
2133
+ }
bitcoinforum/2_train_set_creation/dataset.csv ADDED
The diff for this file is too large to render. See raw diff
 
bitcoinforum/2_train_set_creation/demo_dataset.csv ADDED
@@ -0,0 +1,458 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ index,input,output
2
+ 4109,"Date: 2012-06
3
+ Topic: Selling another batch of 40 ICARUS - sold out
4
+ ### Original post:
5
+ Those Icarus are batch 3, tested for several weeks by me. mostly test with cgminer rig development, use OpenWrt router as host.I will take orders from tomorrow, Wednesday, May 23 5:00AM UTC+8 (don't send email before this time) ---- until all 40 are sold.Price: 480USD + shipping cost.Package content: Icarus, usb cable, power adapter or power wireAll package will send by EMS (<link> time we only accept BTC. after I receive order email I will send a new btc address to you. then after i receice the btc, I will ship your package immediately.Orders take by email <truncated> please add [ICARUS] to the subject. there is no confirm email. I will send you one email after I get the EMS track NO.(means packages already sent out, shipping from Beijing/China with EMS). please write those information in email:1. How many Icarus you want.2. You want power adapter or power wire. I advise you using your own ATX power if you order more then 2 Icarus.3. Address detail: name: company(optional): address: city: province: country: ZIP: TEL:More Icarus info please check:<link><link>
6
+
7
+ ### Reply 1:
8
+ wow!Now here is all sold out , anyone interested in ICArus boards should visit this topic:<link> still some ICA available there.
9
+
10
+ ### Reply 2:
11
+ Another 10 Icarus.
12
+
13
+ ","{
14
+ ""hardware"": [
15
+ {
16
+ ""hardware_name"": ""ICARUS"",
17
+ ""hardware_is_owned"": true
18
+ },
19
+ {
20
+ ""hardware_name"": ""ICARUS boards"",
21
+ ""hardware_is_owned"": false
22
+ },
23
+ {
24
+ ""hardware_name"": ""ICA"",
25
+ ""hardware_is_owned"": false
26
+ }
27
+ ]
28
+ }"
29
+ 11208,"Date: 2022-09
30
+ Topic: Advice -Adding additional 6 pin PCIE outputs on a PC modular Power Supply?
31
+ ### Original post:
32
+ Hi AllI have a few modular/semi modular PC psu's and was thinking of using the to pwer some S9 miners with 2 cards. Most of what i have are 1000w or higher.They will be worthless selling so might be better put to use on some S9s powered with2 cards, so i would need x7 ouputs all together.I think i could use an existing hard wired PCIE (6 pin or not) to power the control board.Then on the dedicated high amp PCIE modular ouputs could i not solder on connections and 'share' the load so x2 on each output?I have only seen x8 to x2 PCIE cables so could i not just splice in and solder another?If this works i could do a few more miers in thsi set up as it would be low power and quite when set to 700/800w.Anyone done this or got an opinion on it?The PSU's will either go to waste tbh.Pics attached.<link>
33
+
34
+ ### Reply 1:
35
+ @NotFuzzyWarmYes i will be running only 2 boards @ 700w or 800w.Is that why 'common rail' modular PSUs are so expensive?The only PSUs i can see that have enough outputs (X7) are the EVGA ones and they are silly money, i'm surprised that nobody has found a decent PSU and 'modded' them for more outputs tbh.....I just can't find makes that suffice apart from that brand?I think if i open it i can see rails and go from there, 3 on each for the hash boards and an existing 12v ouput for the control board.Thanks for the advice.
36
+
37
+ ### Reply 2:
38
+ Looks like the +12v are seperate rails and GND/-12v shared.I will just add an extra pin to each double 8pin >x2 6pin.So i will have a set of two 8pin >x3 6 pins.Current will be approx 800/12=66.67aIs this correct?<link>
39
+
40
+ ### Reply 3:
41
+ To be honest, modular plug PSU's all have 1 major problem: They are pushing the maximum current rating through the contacts and generally have only 18ga wires between the PSU and PCIe plugs.Ok, that's 2 major problems...That said, since you are talking about running at reduced power it may not be an issue, just periodically check to see how warm the PSU connectors get. Yes, I've had a few rather spectacularly fry over the years from when I used them to power s3's & s5's...Other thing to keep in mind is that particular PSU has 2 independent output rails. DO NOT connect power from the 2 different rails to 1 hash board! They will be shorted together and fight each other.
42
+
43
+ ","{
44
+ ""hardware"": [
45
+ {
46
+ ""hardware_name"": ""S9 miners"",
47
+ ""hardware_is_owned"": false
48
+ },
49
+ {
50
+ ""hardware_name"": ""PC modular power supply"",
51
+ ""hardware_is_owned"": true
52
+ },
53
+ {
54
+ ""hardware_name"": ""EVGA power supply"",
55
+ ""hardware_is_owned"": false
56
+ },
57
+ {
58
+ ""hardware_name"": ""hash boards"",
59
+ ""hardware_is_owned"": false
60
+ },
61
+ {
62
+ ""hardware_name"": ""PCIe plugs"",
63
+ ""hardware_is_owned"": false
64
+ },
65
+ {
66
+ ""hardware_name"": ""S3 miners"",
67
+ ""hardware_is_owned"": false
68
+ },
69
+ {
70
+ ""hardware_name"": ""S5 miners"",
71
+ ""hardware_is_owned"": false
72
+ }
73
+ ]
74
+ }"
75
+ 12483,"Date: 2013-07
76
+ Topic: Please Help: Mining with both cores of 5970 with cgminer?
77
+ ### Original post:
78
+ Hi, I'm having trouble setting up a 5970 and mining with cgminer The rig is running Linux (Xubuntu) and the 5970 is the only card ( I've followed this guide which has always worked with my other setups.)When I run cgminer -n from the terminal emulator on the desktop I get the <truncated> -nCL Platform 0 vendor: Advanced Micro Devices, Inc. CL Platform 0 name: AMD Accelerated Parallel Processing CL Platform 0 version: OpenCL 1.1 AMD-APP-SDK-v2.5 (793.1) Platform 0 devices: 1 0 Cypress ADL found more devices than opencl! There is possibly at least one GPU that doesn't support OpenCL Use the gpu map feature to reliably map OpenCL to ADL WARNING: Number of OpenCL and ADL devices did not match! Hardware monitoring may NOT match up with devices! GPU 0 ATI Radeon HD 5900 Series hardware monitoring enabled 1 GPU devices max detected Seems to me, cgminer is not recognizing both cores of the 5970.(When I mine with cgminer from the terminal emulator on the Desktop, it's mining with only one core of the 5970)Interestingly, when I run the same command from a SSH terminal it gives me:Code:./cgminer -nCL Platform 0 vendor: Advanced Micro Devices, Inc. CL Platform 0 name: AMD Accelerated Parallel <rest of post truncated>
79
+
80
+ ### Reply 1:
81
+ Do you have the newest drivers?
82
+
83
+ ### Reply 2:
84
+ Usual instructions for when people DONT read the readme.Reconfigure xorg for all devices, start x and export the DISPLAY variable before starting cgminer.
85
+
86
+ ### Reply 3:
87
+ I just find it so weird how people dont read something that specifically says ""READ ME!""
88
+
89
+ ### Reply 4:
90
+ Ahh, thanks guys I actually was exporting the DISPLAY variable in my mining startup script but I'd stupidly disabled this while installing/testing the card. That seems to have solved that problem! Unfortunately this led me on to a new issue: The Xubuntu computer loses power very quickly when I start mining on the 5970 with anything above intensity 1, but it mines fine (intensity 11) when installed in a different windows machine...When the linux comp powers off, it's without warning I have to wait a little and toggle the PSU switch before turning it on again. Both PC's have adequate PSU's (760W) and the 5790 is the only card being used. So it has me puzzled. Why would mining cause the linux machine to quickly shut off? Temps on the fan never get a chance to hit 80 before the power cuts off.I will start a new thread on this if it comes to me getting completely stuck (I can try a 7870 in the linux computer and see if it has the same problem), but I hoped someone may have a good idea why this is happening? ATI drivers are 11.11Thank you very much for ideas on this one and happy hashing!
91
+
92
+ ### Reply 5:
93
+ Last problem now appears fixed after replacing PSU. Thanks again for the help!
94
+
95
+ ### Reply 6:
96
+ Hi ckolivas,I read the readme, but I may be to ""slow"" to understand. I would definitely appreciate your help.I'm getting the same error. I triedsudo aticonfig --adapter=0,1 --initialI also have the following lines in my shell file to start cgminerexport DISPLAY=:0export <truncated> <truncated> I'm missing?
97
+
98
+ ### Reply 7:
99
+ I realize I'm having issues with X server to start. So guess I need to fix that somehow.
100
+
101
+ ","{
102
+ ""hardware"": [
103
+ {
104
+ ""hardware_name"": ""5970"",
105
+ ""hardware_is_owned"": true
106
+ },
107
+ {
108
+ ""hardware_name"": ""ATI Radeon HD 5900 Series"",
109
+ ""hardware_is_owned"": true
110
+ },
111
+ {
112
+ ""hardware_name"": ""5790"",
113
+ ""hardware_is_owned"": true
114
+ },
115
+ {
116
+ ""hardware_name"": ""7870"",
117
+ ""hardware_is_owned"": false
118
+ },
119
+ {
120
+ ""hardware_name"": ""760W PSU"",
121
+ ""hardware_is_owned"": true
122
+ },
123
+ {
124
+ ""hardware_name"": ""PSU"",
125
+ ""hardware_is_owned"": false
126
+ }
127
+ ]
128
+ }"
129
+ 23073,"Date: 2019-09
130
+ Topic: ASIC Not working!!! HELP
131
+ ### Original post:
132
+ An ASIC is an Application Specific Integrated Circuit, eg the chips used in a miner. I take it your MINER is not working and we are supposed to just check our crystal ball or guess what kind of miner it is? Try giving some useful information about it such <truncated> new or used?
133
+
134
+ ### Reply 1:
135
+ a 17 second video is worthless.how about a guihow about api logshow about make and model?looks like an innosiliconlooks like it needs 2 psu'sis it this miner a6 or a6+
136
+
137
+ ### Reply 2:
138
+ hey guys I bought AladdinMiner T1 and a psu but now the psu is not working, so I bought new ""bitmain APW3++"" and it was working fine the next day I increase the performance of the asic and it switched off now I can't turn it on!!!here is the video:<link> lights are not working.no ip address.fans starts and strops working.HELP
139
+
140
+ ### Reply 3:
141
+ He clearly edited the post after you guys have commented, anyhow , this is the miner he is talking about I guess.<link> it does look like an Inno gear with a bit of modification, in that link they clearly saywhich means phill is right, you need at least two PSUs, each must be 1400w minimum , and according to the video, it does look like he got 2 PSUs connected, the miner's fan do spin for a while and then stop , and you saidWhich means you tried to overclock the miner, you either burned the miner or one of the PSUs, does it show on the network ?? can you access the user interface? please post more details.
142
+
143
+ ### Reply 4:
144
+ Do note that the OP has not made any mention of trying to contact the distributor or manufacturer of this knock-off miner. That of course should be the very first thing the OP should have done...Nor have they posted anything else re what has been said so far.
145
+
146
+ ### Reply 5:
147
+ He needs to know it's a knock-off in the first place, and honestly if the gear does 32th at 2800w as promised-- it does not matter what name they put on it, as for contacting the manufacturer, honestly this is usually the last thing I personally do simply because1-The support at these Chinese websites is terrible, had a ton of issues with my gears, most were solved by trial and error or from information I got online (mostly on this very forum) , while the manufacturer will give only give you the abc of trouble shooting only.2-In many places, the shipping cost for returning the miner back to china is unreasonable, to the extent that some people rather order new hash board/control board or a PSU than having to pay that much for shipping or wait for months to get their replacement.I think if OP provides enough information and kernel log, someone will be able to give him the solution for this problem without the need for a crystal ball.
148
+
149
+ ","{
150
+ ""hardware"": [
151
+ {
152
+ ""hardware_name"": ""AladdinMiner T1"",
153
+ ""hardware_is_owned"": true
154
+ },
155
+ {
156
+ ""hardware_name"": ""bitmain APW3++"",
157
+ ""hardware_is_owned"": true
158
+ },
159
+ {
160
+ ""hardware_name"": ""Innosilicon"",
161
+ ""hardware_is_owned"": false
162
+ },
163
+ {
164
+ ""hardware_name"": ""PSU"",
165
+ ""hardware_is_owned"": false
166
+ },
167
+ {
168
+ ""hardware_name"": ""knock-off miner"",
169
+ ""hardware_is_owned"": false
170
+ }
171
+ ]
172
+ }"
173
+ 19054,"Date: 2014-03
174
+ Topic: USB Block Erupter showing up as generic USB Device instead of ""Port"", won't mine
175
+ ### Original post:
176
+ I've been mining with two USB Block Erupter Sapphires without issue for at least a week now, properly cooled. Today, I've been messing around with things trying to get my Antminer U2 up and running and must've done something that now causes one of my erupters to show up under Device Manager as a usb device instead of under ""Ports"". When I try to mine with it, it just sits in standby doing nothing. However, if I plug it into my Win 7 machine it comes up normally under ""Ports"" instead of ""Universal Serial Bus Devices"" but I don't have an ethernet to that box to test if it will mine. I'm not sure what exactly is going on with this stick. Is it fried?
177
+
178
+ ### Reply 1:
179
+ Maybe you installed a WinUSB driver?
180
+
181
+ ### Reply 2:
182
+ Is the problem on a windows xp machine? This may be a device identifier issue. I've never seen it with 3 devices, but I suppose it is possible. There is a fix posted in these forums somewhere and if I have time to dig it up for you I will, but if you keep restarting and plugging it back in to different ports it may eventually pick up properly. Windows XP doesn't handle duplicate usb devices very well.
183
+
184
+ ","{
185
+ ""hardware"": [
186
+ {
187
+ ""hardware_name"": ""USB Block Erupter Sapphire"",
188
+ ""hardware_is_owned"": true
189
+ },
190
+ {
191
+ ""hardware_name"": ""Antminer U2"",
192
+ ""hardware_is_owned"": false
193
+ }
194
+ ]
195
+ }"
196
+ 9265,"Date: 2015-08
197
+ Topic: A little more proof the Cloudthink miner is fake... Shilled reddit accounts
198
+ ### Original post:
199
+ How is this site still a thing? Has there not already been extensive proof uncovered that Cloudthink is a scam? I haven't talked to anyone within the Bitcoin community that has regarded as anything other than a scam.
200
+
201
+ ### Reply 1:
202
+ Has anyone from Manchester walked to their supposed office? It wouldn't take much effort to provide verifiable evidence that this is a scam.
203
+
204
+ ### Reply 2:
205
+ All I want to add is shame on any of the upstanding members that took on their Sig campaign and contributed to anyone getting taken advantage of. Betrayed by greed once again. I feel bad for anyone inexperienced that fell for this scam, it may have been obvious to most of us, but it was slightly less poorly planned out than many others.
206
+
207
+ ### Reply 3:
208
+ Yes<link>
209
+
210
+ ### Reply 4:
211
+ What about the dollar a day whores who signed up for the ""free"" packages and incessantly bumped this thread?<link> was plenty to be suspicious about when they signed up in the middle of June.
212
+
213
+ ","{
214
+ ""hardware_mentions"": []
215
+ }"
216
+ 21036,"Date: 2016-05
217
+ Topic: MOVED: [AJUDA] Montar Máquina de Mineração
218
+ ### Original post:
219
+ This topic has been moved to Trashcan.<link> in English.
220
+
221
+ ","[
222
+ {
223
+ ""hardware_name"": ""Antminer S9"",
224
+ ""hardware_is_owned"": false
225
+ },
226
+ {
227
+ ""hardware_name"": ""AvalonMiner 741"",
228
+ ""hardware_is_owned"": false
229
+ },
230
+ {
231
+ ""hardware_name"": ""Bitmain Antminer L3+"",
232
+ ""hardware_is_owned"": false
233
+ },
234
+ {
235
+ ""hardware_name"": ""Innosilicon T2T"",
236
+ ""hardware_is_owned"": false
237
+ },
238
+ {
239
+ ""hardware_name"": ""Dragonmint T1"",
240
+ ""hardware_is_owned"": false
241
+ }
242
+ ]"
243
+ 11702,"Date: 2011-12
244
+ Topic: Monitoring of hash rate over short time periods
245
+ ### Original post:
246
+ HiI'm running cgminer with quite a few gpus. I want to tweak and monitor performance of each gpu at a time so I can fine tune them. Cgminer just offers average has hashrate for all. (6 gpus per client)Can I do this or is there another way I shud go about it? The average per gpu jumps around too much for my liking.Thank you.
247
+
248
+ ### Reply 1:
249
+ You sure? Highlighted numbers are average per card AFAIK:
250
+
251
+ ### Reply 2:
252
+ Yes but mine is constantly jumping around with very large variability . Is yours more stable? Upon further research I see a post where someone has mentioned switching to overclock makes the average more stable (6990) - ill test that out tho I wud prefer to keep it at 375W so I can predict electricity usage. In the meantime the average rate per gpu jumps around so much its ikpossible to gauge whether ur getting a small increase in hashing power.
253
+
254
+ ### Reply 3:
255
+ The left figure (458.0) fluctuates a bit, I think its a 5s average; the right one that I highlighted (456.6), doesnt change at all (after running for a while). I think that is the average since starting the app?
256
+
257
+ ","{
258
+ ""hardware"": [
259
+ {
260
+ ""hardware_name"": ""gpu"",
261
+ ""hardware_is_owned"": true
262
+ },
263
+ {
264
+ ""hardware_name"": ""6990"",
265
+ ""hardware_is_owned"": false
266
+ }
267
+ ]
268
+ }"
269
+ 10730,"Date: 2018-05
270
+ Topic: Ledger Nano Ether Wallet
271
+ ### Original post:
272
+ Hi, first time using Ledger nano s, with MEW wallet, i log in, it shows 5 different MEW address, are those all mine? who created those account, and how come I don't see private key when I log in those accounts? Also, I don't need any password like a normal wallet? little confused here how it works, can anyone explain? thanks
273
+
274
+ ### Reply 1:
275
+ Consider Myetherwallet as an interface to interact with your Ledger nano S. You will still need to enter the PIN to unlock your Ledger or confirm the transactions from the device. The addresses are yours, pre-generated from your seed.
276
+
277
+ ### Reply 2:
278
+ Ledger has its own HowTo for MyEtherWallet, have a look: <link> are also a ton of guides, blog articles and videos available: <link>
279
+
280
+ ### Reply 3:
281
+ These wallets have already been built in you ledger nano s. When I'm bought trezor I got 5 eth addresses for my device. You can check your own cabinet on ledger where you can configure all functions
282
+
283
+ ### Reply 4:
284
+ Thank you, but how come I am not able to see the private key for those pre-built 5 accounts? does it mean, I don't need private keys for those accounts?
285
+
286
+ ### Reply 5:
287
+ Hello imteaz, look here:<link> hope the information will help you. All the best
288
+
289
+ ### Reply 6:
290
+ The private-key is inside your Ledger. Putting in a simple way, MEW uses your public key (address) to see your balance and build the transaction, which its sent to the Ledger device, signed with the private-key and sent back to the computer, where its broadcasted. The private-key never leaves the device (reason why you can't see them, and why hardware wallets are so secure compared to normal desktop wallets).
291
+
292
+ ","{
293
+ ""hardware_devices"": [
294
+ {
295
+ ""hardware_name"": ""Ledger Nano S"",
296
+ ""hardware_is_owned"": true
297
+ },
298
+ {
299
+ ""hardware_name"": ""Trezor"",
300
+ ""hardware_is_owned"": true
301
+ }
302
+ ]
303
+ }"
304
+ 21854,"Date: 2017-11
305
+ Topic: AntMiner R4 Stopped working
306
+ ### Original post:
307
+ my Antminer R4 (Antminer R4, Batch 5(7.5TH/s)) suddenly stopped working after reboot. i tried various options like reset using different methods but i cant get it to workeven the web based admin console was not reachable however afrer several reboots and holding the IP button i was able to connect to web based control panel...however strange problem is that i cant see the miner config screen though i can see other screensi updated firmware using web based console n got success message but still same problem persists...pfa screenshots and kindly advise ...<link>
308
+
309
+ ### Reply 1:
310
+ too late you did firmware upgradei can't help you sorry.if you are usa based maybe bitmain warranty can help<link> r4 breaks alot and you muscled a firmware update on a broken r4.your best shot is bitmainwarranty good luck
311
+
312
+ ### Reply 2:
313
+ is there a way to connect using ssh....
314
+
315
+ ### Reply 3:
316
+ Too late .The r4 is very delicate,They break and break and break.Someone had a link that show how to reset to the original firmware.someone gave it to me it may work if you reset it.I will look for a link to the reset.In I reset it and it still did not work.I sent it in to bitmainwarranty and they did fix it.
317
+
318
+ ### Reply 4:
319
+ You can ssh into it with username root and password admin.I doubt the firmware is causing this, at least, if it was installed correctly. I had an R4 controller fail and I replaced it with an S9 controller, flashing it with the R4 firmware and it works fine. If the image was installed properly, and your controller isn't broken, it should be working. Make sure you don't have anything preventing javascript from running on that page.The ""ant_data=;"" you see in the miner configuration page is there because the header has an inline script that begins with Code:echo ""ant_data = ${ant_result};"" The script is fetching cgi data from the config saved in <truncated> For some reason it is failing at that point.
320
+
321
+ ### Reply 5:
322
+ thanks all for your suggestions ..
323
+
324
+ ","{
325
+ ""hardware"": [
326
+ {
327
+ ""hardware_name"": ""Antminer R4"",
328
+ ""hardware_is_owned"": true
329
+ },
330
+ {
331
+ ""hardware_name"": ""S9 controller"",
332
+ ""hardware_is_owned"": false
333
+ }
334
+ ]
335
+ }"
336
+ 23255,"Date: 2020-04
337
+ Topic: BlackArrow Prospero X-3 [Help] (2020)
338
+ ### Original post:
339
+ Hi,I just bought myself the Black Arrow X3, for my personal collection of asics. But, I cannot connect to operate the machine. I saw that for the login it is: user = user, passworld = blackarrow but it shows me an error message that something is not valid. I contacted the seller and he said he knew nothing. Is it possible to reset the machine?
340
+
341
+ ### Reply 1:
342
+ He might have sold you an unit which is affected by firmware virus. If he claims that he does not know what is wrong, that is probably because he was in same boat as you. Or he might have changed the password and forgot.But for your sake, try resetting your machine via reset button or recovery SD card.Also, isn't that unit like 5 years old? Why did you even buy it?
343
+
344
+ ### Reply 2:
345
+ I make a collection of asic and I test it to find out how it works.
346
+
347
+ ### Reply 3:
348
+ Check this post before firing them up, they have a history of burning down.<link>
349
+
350
+ ","{
351
+ ""hardware"": [
352
+ {
353
+ ""hardware_name"": ""Black Arrow X3"",
354
+ ""hardware_is_owned"": true
355
+ }
356
+ ]
357
+ }"
358
+ 11328,"Date: 2023-07
359
+ Topic: Antminer S19 Control Board
360
+ ### Original post:
361
+ The Antminer S19 Control Board is a powerful and essential component of the Antminer S19 mining rig. Designed to optimize performance and efficiency, this control board plays a crucial role in ensuring the smooth operation of your mining equipment.The Antminer S19 Control Board is engineered to deliver exceptional performance, allowing you to maximize the hashing power of your mining rig. With its advanced chipset and optimized firmware, this control board ensures efficient communication between the different components of your Antminer S19, resulting in higher mining productivity and increased profitability.The Antminer S19 Control Board features a user-friendly interface that simplifies the management and monitoring of your mining rig. With its intuitive design and easy-to-navigate settings, you can efficiently control various parameters such as fan speed, voltage, and temperature. To Know More:<link>
362
+
363
+ ### Reply 1:
364
+ I think we all know what a Control Board is.However, what we don't know is why you're writing this, in a way worthy of an AI, and on top of that putting the link of a Whatsminer PSU which is completely off-topic.
365
+
366
+ ### Reply 2:
367
+ I recently purchased Antminer S19 pro 110Th from 570OLLC. Here's the link if you guys are interested: <link>
368
+
369
+ ### Reply 3:
370
+ Are you sure you purchased the s19 unit from that link?When exactly?Or are you just trying to promote it here just like on other forums with some other newbie alt accounts and trying to promote it with fake/sweet words?I'm talking about this forum as you can see all responses came from newbies so it's very risky to buy on this site.
371
+
372
+ ","{
373
+ ""hardware"": [
374
+ {
375
+ ""hardware_name"": ""Antminer S19 Control Board"",
376
+ ""hardware_is_owned"": false
377
+ },
378
+ {
379
+ ""hardware_name"": ""Antminer S19 pro 110Th"",
380
+ ""hardware_is_owned"": true
381
+ },
382
+ {
383
+ ""hardware_name"": ""Whatsminer PSU"",
384
+ ""hardware_is_owned"": false
385
+ }
386
+ ]
387
+ }"
388
+ 16133,"Date: 2021-09
389
+ Topic: Innosilcon is trying to get rid of heavily used miners
390
+ ### Original post:
391
+ Innosilicon is offering ""manufacturer refurbished"" T3+ and other miners. I ordered a T3+ 57T Bitcoin miner. I had to wait for 4 weeks after I paid in full in Bitcoin until they shipped it out. When it arrived it was in horrible condition: <link> of dust, with scratches, stains, missing screws, rattling parts, rust...The firmware was locked and I was not able to enter my own pool settings. There was plenty of evidence that this miner was not manufacturer refurbished, not even cleaned. Otherwise at least the firmware would have been reset. Innosilicon has 3 departments: while the support is trying to help to unlock the miner, the sales and order team tells me: ""This is what you get when you order from us. Deal with it!""
392
+
393
+ ### Reply 1:
394
+ I think other ppl here ordered the refurb T3s. Would be great to have their feedbacks!
395
+
396
+ ### Reply 2:
397
+ Yes, please. Who else bought a refurb T3+ ? What was your experience?
398
+
399
+ ### Reply 3:
400
+ have you ever got to the bottom of the pool settings being pre-completed and not updating ?also, sorry to hear about your experience, I hope it all goes well in the end
401
+
402
+ ### Reply 4:
403
+ Yeah, they use the term refurbished for a miner that was damaged and repaired by them or something returned and they've set it back running. They did warn a bit but you didn't take the warning seriously, usually in those cases light scratches mean run over by an excavator:Sucks and if I were in your place, even if support manages to help you unblock the settings I would play possum and try to get a refund and send it back. I won't be surprised if that thing wouldn't break in a few months, external scratched and missing screws ain't a big deal but you should take a look inside if possible and have a beer nearby when you do
404
+
405
+ ### Reply 5:
406
+ Refurbished miners could be a great bargain if you get a diamond in the rough with no issues but that is playing a dangerous game if there is no warranty attached to them. Depending on the price and time to get to you it may pay itself off quickly but if it breaks it could quickly become a paperweight or something that ends u costing what a new unit would plus the downtime to ship it back for repairs. Would love to hear feedback as well from anyone who bought one.
407
+
408
+ ### Reply 6:
409
+ Those Innosilicon refurbished miners are 6 months garanty
410
+
411
+ ### Reply 7:
412
+ You are right with the firmware lock, but this is a straight-out scam if you ask me, these were supposed to be ""manufacturer refurbished"", the ones in the video don't look anything like it, in fact, REAL refurbished miners are a lot more expensive than clean used miners, a while back used S9js were going for $250 while the refurbished once were going for at least $400, but those looked as good as new, no scratches, no lost screws, everything seemed like brand new, the miner in the video is a Used Miner with C- condition, selling it as a refurbished piece is nothing but scam IMO.
413
+
414
+ ### Reply 8:
415
+ Looks like this is a rare problem that has happened before.There are threads about a T2 miner that had it on here.. also one on the russian mining board:<link> might need to do a translate on it with your browser)Post 11 reads:Maybe worth reaching out. Seems they found someone at Inno that can unlock it remotely for you.
416
+
417
+ ### Reply 9:
418
+ Watching some videos from your YouTube channel and I like the soundproofing you have setup. I'd probably be mining with more hashrate at my home if I had such a setup as well. I should also mention that I thought for a second this was a bodybuilding YouTube channel instead of being about Bitcoin mining. From the look of your biceps I thought you might go hulk and crush that thing when it wasn't working.
419
+
420
+ ### Reply 10:
421
+ Interesting , they do that constantley , I heard that their ceo is a close friend to the founder of ETH
422
+
423
+ ### Reply 11:
424
+ Figured they would carry some sort of limited warranty. That said, considering Inno was made aware of the Fixed Address issue on at least some miners and quickly responded by putting out a fix for it one can't fault them for their response on that part. They also said they were going to issue a mass email to all customers who bought one of the refurbed miners to notify of them of the possible problem and fix for it if they received a miner that was locked. Hopefully the OP just got a miner that had already been shipped just before Inno became aware of the problem and the miner had yet yet been updated to OEM firmwareMy take on things is that the miners are of course from some of the farms in China that got shut down. It makes sense that a farm would use locked firmware to make sure there is (near) zero chance of miners being hijacked either through hacking or actual theft. If stolen, as soon as the miner goes on line Inno will know which miner and what the ip address is.Biggest problem is Inno dropping the ball on making sure the miners are at least cleaned up and along with that definitely reset back<rest of thread truncated>
425
+ ","{
426
+ ""hardware"": [
427
+ {
428
+ ""hardware_name"": ""T3+ 57T Bitcoin miner"",
429
+ ""hardware_is_owned"": true
430
+ },
431
+ {
432
+ ""hardware_name"": ""T3+"",
433
+ ""hardware_is_owned"": false
434
+ },
435
+ {
436
+ ""hardware_name"": ""S9j"",
437
+ ""hardware_is_owned"": false
438
+ },
439
+ {
440
+ ""hardware_name"": ""T2 miner"",
441
+ ""hardware_is_owned"": false
442
+ }
443
+ ]
444
+ }"
445
+ 11378,"Date: 2010-11
446
+ Topic: Buffer overflow
447
+ ### Original post:
448
+ This has happened to me every time a hash with zeros is found on my 64-bit Atom system:Code:DBG: found zeroes in <truncated> 8150287 hashes, 123.22 khash/secPROOF OF WORK FOUND? submitting... *** buffer overflow detected ***: ./minerd terminated======= Backtrace: <truncated> mentioned the problems with -march=atom CFLAGS previously, but this does not go away when changing the -march.
449
+
450
+ ### Reply 1:
451
+ Fixed in git commit <truncated> just pushed to cpuminer.git.
452
+
453
+ ","[
454
+ {
455
+ ""hardware_name"": ""64-bit Atom system"",
456
+ ""hardware_is_owned"": true
457
+ }
458
+ ]"
bitcoinforum/2_train_set_creation/inputs.csv ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4b1a1985edebcc58cf9ab32b72b135b3df8a76a176447ca83e472c69a24025e8
3
+ size 71379688
bitcoinforum/3_training/.DS_Store ADDED
Binary file (6.15 kB). View file
 
bitcoinforum/3_training/mistral/lora_model/README.md ADDED
@@ -0,0 +1,202 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ library_name: peft
3
+ base_model: mistralai/Mistral-7B-v0.1
4
+ ---
5
+
6
+ # Model Card for Model ID
7
+
8
+ <!-- Provide a quick summary of what the model is/does. -->
9
+
10
+
11
+
12
+ ## Model Details
13
+
14
+ ### Model Description
15
+
16
+ <!-- Provide a longer summary of what this model is. -->
17
+
18
+
19
+
20
+ - **Developed by:** [More Information Needed]
21
+ - **Funded by [optional]:** [More Information Needed]
22
+ - **Shared by [optional]:** [More Information Needed]
23
+ - **Model type:** [More Information Needed]
24
+ - **Language(s) (NLP):** [More Information Needed]
25
+ - **License:** [More Information Needed]
26
+ - **Finetuned from model [optional]:** [More Information Needed]
27
+
28
+ ### Model Sources [optional]
29
+
30
+ <!-- Provide the basic links for the model. -->
31
+
32
+ - **Repository:** [More Information Needed]
33
+ - **Paper [optional]:** [More Information Needed]
34
+ - **Demo [optional]:** [More Information Needed]
35
+
36
+ ## Uses
37
+
38
+ <!-- Address questions around how the model is intended to be used, including the foreseeable users of the model and those affected by the model. -->
39
+
40
+ ### Direct Use
41
+
42
+ <!-- This section is for the model use without fine-tuning or plugging into a larger ecosystem/app. -->
43
+
44
+ [More Information Needed]
45
+
46
+ ### Downstream Use [optional]
47
+
48
+ <!-- This section is for the model use when fine-tuned for a task, or when plugged into a larger ecosystem/app -->
49
+
50
+ [More Information Needed]
51
+
52
+ ### Out-of-Scope Use
53
+
54
+ <!-- This section addresses misuse, malicious use, and uses that the model will not work well for. -->
55
+
56
+ [More Information Needed]
57
+
58
+ ## Bias, Risks, and Limitations
59
+
60
+ <!-- This section is meant to convey both technical and sociotechnical limitations. -->
61
+
62
+ [More Information Needed]
63
+
64
+ ### Recommendations
65
+
66
+ <!-- This section is meant to convey recommendations with respect to the bias, risk, and technical limitations. -->
67
+
68
+ Users (both direct and downstream) should be made aware of the risks, biases and limitations of the model. More information needed for further recommendations.
69
+
70
+ ## How to Get Started with the Model
71
+
72
+ Use the code below to get started with the model.
73
+
74
+ [More Information Needed]
75
+
76
+ ## Training Details
77
+
78
+ ### Training Data
79
+
80
+ <!-- This should link to a Dataset Card, perhaps with a short stub of information on what the training data is all about as well as documentation related to data pre-processing or additional filtering. -->
81
+
82
+ [More Information Needed]
83
+
84
+ ### Training Procedure
85
+
86
+ <!-- This relates heavily to the Technical Specifications. Content here should link to that section when it is relevant to the training procedure. -->
87
+
88
+ #### Preprocessing [optional]
89
+
90
+ [More Information Needed]
91
+
92
+
93
+ #### Training Hyperparameters
94
+
95
+ - **Training regime:** [More Information Needed] <!--fp32, fp16 mixed precision, bf16 mixed precision, bf16 non-mixed precision, fp16 non-mixed precision, fp8 mixed precision -->
96
+
97
+ #### Speeds, Sizes, Times [optional]
98
+
99
+ <!-- This section provides information about throughput, start/end time, checkpoint size if relevant, etc. -->
100
+
101
+ [More Information Needed]
102
+
103
+ ## Evaluation
104
+
105
+ <!-- This section describes the evaluation protocols and provides the results. -->
106
+
107
+ ### Testing Data, Factors & Metrics
108
+
109
+ #### Testing Data
110
+
111
+ <!-- This should link to a Dataset Card if possible. -->
112
+
113
+ [More Information Needed]
114
+
115
+ #### Factors
116
+
117
+ <!-- These are the things the evaluation is disaggregating by, e.g., subpopulations or domains. -->
118
+
119
+ [More Information Needed]
120
+
121
+ #### Metrics
122
+
123
+ <!-- These are the evaluation metrics being used, ideally with a description of why. -->
124
+
125
+ [More Information Needed]
126
+
127
+ ### Results
128
+
129
+ [More Information Needed]
130
+
131
+ #### Summary
132
+
133
+
134
+
135
+ ## Model Examination [optional]
136
+
137
+ <!-- Relevant interpretability work for the model goes here -->
138
+
139
+ [More Information Needed]
140
+
141
+ ## Environmental Impact
142
+
143
+ <!-- Total emissions (in grams of CO2eq) and additional considerations, such as electricity usage, go here. Edit the suggested text below accordingly -->
144
+
145
+ Carbon emissions can be estimated using the [Machine Learning Impact calculator](https://mlco2.github.io/impact#compute) presented in [Lacoste et al. (2019)](https://arxiv.org/abs/1910.09700).
146
+
147
+ - **Hardware Type:** [More Information Needed]
148
+ - **Hours used:** [More Information Needed]
149
+ - **Cloud Provider:** [More Information Needed]
150
+ - **Compute Region:** [More Information Needed]
151
+ - **Carbon Emitted:** [More Information Needed]
152
+
153
+ ## Technical Specifications [optional]
154
+
155
+ ### Model Architecture and Objective
156
+
157
+ [More Information Needed]
158
+
159
+ ### Compute Infrastructure
160
+
161
+ [More Information Needed]
162
+
163
+ #### Hardware
164
+
165
+ [More Information Needed]
166
+
167
+ #### Software
168
+
169
+ [More Information Needed]
170
+
171
+ ## Citation [optional]
172
+
173
+ <!-- If there is a paper or blog post introducing the model, the APA and Bibtex information for that should go in this section. -->
174
+
175
+ **BibTeX:**
176
+
177
+ [More Information Needed]
178
+
179
+ **APA:**
180
+
181
+ [More Information Needed]
182
+
183
+ ## Glossary [optional]
184
+
185
+ <!-- If relevant, include terms and calculations in this section that can help readers understand the model or model card. -->
186
+
187
+ [More Information Needed]
188
+
189
+ ## More Information [optional]
190
+
191
+ [More Information Needed]
192
+
193
+ ## Model Card Authors [optional]
194
+
195
+ [More Information Needed]
196
+
197
+ ## Model Card Contact
198
+
199
+ [More Information Needed]
200
+ ### Framework versions
201
+
202
+ - PEFT 0.9.0
bitcoinforum/3_training/mistral/lora_model/adapter_config.json ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "alpha_pattern": {},
3
+ "auto_mapping": null,
4
+ "base_model_name_or_path": "mistralai/Mistral-7B-v0.1",
5
+ "bias": "none",
6
+ "fan_in_fan_out": false,
7
+ "inference_mode": true,
8
+ "init_lora_weights": true,
9
+ "layers_pattern": null,
10
+ "layers_to_transform": null,
11
+ "loftq_config": {},
12
+ "lora_alpha": 16,
13
+ "lora_dropout": 0,
14
+ "megatron_config": null,
15
+ "megatron_core": "megatron.core",
16
+ "modules_to_save": null,
17
+ "peft_type": "LORA",
18
+ "r": 16,
19
+ "rank_pattern": {},
20
+ "revision": "unsloth",
21
+ "target_modules": [
22
+ "gate_proj",
23
+ "up_proj",
24
+ "v_proj",
25
+ "k_proj",
26
+ "o_proj",
27
+ "q_proj",
28
+ "down_proj"
29
+ ],
30
+ "task_type": "CAUSAL_LM",
31
+ "use_dora": false,
32
+ "use_rslora": true
33
+ }
bitcoinforum/3_training/mistral/lora_model/adapter_model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:55cb3888c5e802aaa6e6ec87664ebb1e206e2e7c8716bfb3ebfe4d2ac998de3b
3
+ size 167832240
bitcoinforum/3_training/old/bert/bert.ipynb ADDED
The diff for this file is too large to render. See raw diff
 
bitcoinforum/3_training/old/bert/validation_samples.html ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:5d6e283d6519172f8a04b93a25941cd8fdc157f175a288307fb7a1a07f63bf11
3
+ size 13942017
bitcoinforum/3_training/unsloth.ipynb ADDED
The diff for this file is too large to render. See raw diff
 
bitcoinforum/4_inference/inference.ipynb ADDED
@@ -0,0 +1,80 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "cells": [
3
+ {
4
+ "cell_type": "code",
5
+ "execution_count": null,
6
+ "metadata": {},
7
+ "outputs": [],
8
+ "source": [
9
+ "import pandas as pd\n",
10
+ "import numpy as np\n",
11
+ "from sglang import function, system, user, assistant, gen, set_default_backend, RuntimeEndpoint\n",
12
+ "import sglang as sgl\n",
13
+ "from torch import save\n",
14
+ "\n",
15
+ "# run this:\n",
16
+ "# python -m sglang.launch_server --model-path timothelaborie/extractor --port 30000 --mem-fraction-static 0.7 --enable-flashinfer\n",
17
+ "set_default_backend(RuntimeEndpoint(\"http://localhost:30000\"))\n",
18
+ "\n",
19
+ "@sgl.function\n",
20
+ "def text_qa(s, question):\n",
21
+ " s += question\n",
22
+ " s += sgl.gen(\"answer\", stop=None, max_tokens=400,temperature=0)\n",
23
+ "\n",
24
+ "# Step 1: Read the inputs.csv file and sample 50 entries\n",
25
+ "df_inputs = pd.read_csv('../2_train_set_creation/inputs.csv')\n",
26
+ "df_inputs = df_inputs\n",
27
+ "\n",
28
+ "# Function to split DataFrame into chunks\n",
29
+ "def split_dataframe(df, chunk_size):\n",
30
+ " # Use np.array_split to handle uneven sizes automatically\n",
31
+ " chunks = np.array_split(df, len(df) // chunk_size + (1 if len(df) % chunk_size else 0))\n",
32
+ " return chunks\n",
33
+ "\n",
34
+ "# Split the DataFrame into chunks of size 5\n",
35
+ "df_chunks = split_dataframe(df_inputs, 2000) # Adjust the chunk size as needed\n",
36
+ "\n",
37
+ "for thing in df_chunks:\n",
38
+ " print(len(thing))"
39
+ ]
40
+ },
41
+ {
42
+ "cell_type": "code",
43
+ "execution_count": null,
44
+ "metadata": {},
45
+ "outputs": [],
46
+ "source": [
47
+ "# Process each chunk\n",
48
+ "for i, df_chunk in enumerate(df_chunks):\n",
49
+ " questions = df_chunk['input'].tolist()\n",
50
+ " \n",
51
+ " # Run batch inference for the current chunk\n",
52
+ " states = text_qa.run_batch(\n",
53
+ " [{\"question\": question} for question in questions],\n",
54
+ " progress_bar=True\n",
55
+ " )\n",
56
+ " \n",
57
+ " texts = []\n",
58
+ " for state in states:\n",
59
+ " for out in state.text_iter():\n",
60
+ " texts.append(out)\n",
61
+ " \n",
62
+ " # Save the outputs of the current chunk to a separate file\n",
63
+ " save(texts, f'../5_processing_extracted_data/outputs_chunk_{i+1}.pt')"
64
+ ]
65
+ }
66
+ ],
67
+ "metadata": {
68
+ "kernelspec": {
69
+ "display_name": "py310",
70
+ "language": "python",
71
+ "name": "python3"
72
+ },
73
+ "language_info": {
74
+ "name": "python",
75
+ "version": "3.10.13"
76
+ }
77
+ },
78
+ "nbformat": 4,
79
+ "nbformat_minor": 2
80
+ }
bitcoinforum/5_processing_extracted_data/.DS_Store ADDED
Binary file (6.15 kB). View file
 
bitcoinforum/5_processing_extracted_data/1_processing.ipynb ADDED
The diff for this file is too large to render. See raw diff
 
bitcoinforum/5_processing_extracted_data/2_create_mapping.ipynb ADDED
The diff for this file is too large to render. See raw diff
 
bitcoinforum/5_processing_extracted_data/3_add_efficiency.ipynb ADDED
@@ -0,0 +1,155 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "cells": [
3
+ {
4
+ "cell_type": "code",
5
+ "execution_count": null,
6
+ "metadata": {},
7
+ "outputs": [],
8
+ "source": [
9
+ "import pandas as pd\n",
10
+ "import os\n",
11
+ "import gzip\n",
12
+ "import pickle\n",
13
+ "import openai\n",
14
+ "import torch.nn.functional as F\n",
15
+ "import torch\n",
16
+ "import re\n",
17
+ "import copy\n",
18
+ "from tqdm import tqdm\n"
19
+ ]
20
+ },
21
+ {
22
+ "cell_type": "code",
23
+ "execution_count": null,
24
+ "metadata": {},
25
+ "outputs": [],
26
+ "source": [
27
+ "from hardware_mapping import map_hardware_to_table\n",
28
+ "hardware_instances = pd.read_csv('hardware_instances.csv') # columns: date,hardware\n",
29
+ "hardware_instances = hardware_instances.assign(hardware_mapped = hardware_instances[\"hardware\"].apply(map_hardware_to_table))"
30
+ ]
31
+ },
32
+ {
33
+ "cell_type": "code",
34
+ "execution_count": null,
35
+ "metadata": {},
36
+ "outputs": [],
37
+ "source": [
38
+ "for index, row in hardware_instances.iterrows():\n",
39
+ " if row[\"hardware_mapped\"] == \"bfl single 'sc'\" and row[\"date\"] < \"2013-04-01\":\n",
40
+ " hardware_instances.at[index, \"hardware_mapped\"] = \"bitforce sha256 single\""
41
+ ]
42
+ },
43
+ {
44
+ "cell_type": "code",
45
+ "execution_count": null,
46
+ "metadata": {},
47
+ "outputs": [],
48
+ "source": [
49
+ "hardware_instances.head(10)"
50
+ ]
51
+ },
52
+ {
53
+ "cell_type": "code",
54
+ "execution_count": null,
55
+ "metadata": {},
56
+ "outputs": [],
57
+ "source": [
58
+ "len(hardware_instances)"
59
+ ]
60
+ },
61
+ {
62
+ "cell_type": "code",
63
+ "execution_count": null,
64
+ "metadata": {},
65
+ "outputs": [],
66
+ "source": [
67
+ "efficiency = pd.read_csv('../../hardwarelist/hardware_merged.csv') # columns: hardware_name,Mhash/J\n",
68
+ "efficiency = efficiency.rename(columns={\"hardware_name\":\"hardware_mapped\"})\n",
69
+ "\n",
70
+ "efficiency.head(2)"
71
+ ]
72
+ },
73
+ {
74
+ "cell_type": "code",
75
+ "execution_count": null,
76
+ "metadata": {},
77
+ "outputs": [],
78
+ "source": [
79
+ "joined = hardware_instances.merge(efficiency, on=\"hardware_mapped\", how=\"left\")\n",
80
+ "joined = joined.dropna(subset=[\"Mhash/J\"])\n",
81
+ "joined.head(4)"
82
+ ]
83
+ },
84
+ {
85
+ "cell_type": "code",
86
+ "execution_count": null,
87
+ "metadata": {},
88
+ "outputs": [],
89
+ "source": [
90
+ "print(len(joined))"
91
+ ]
92
+ },
93
+ {
94
+ "cell_type": "code",
95
+ "execution_count": null,
96
+ "metadata": {},
97
+ "outputs": [],
98
+ "source": [
99
+ "table = joined[[\"date\",\"hardware_mapped\",\"Mhash/J\"]]\n",
100
+ "table = table.rename(columns={\"hardware_mapped\":\"hardware_name\"})\n",
101
+ "table[\"Mhash/J\"] = table[\"Mhash/J\"].astype(float).map(lambda x: x/1000000).map(lambda x: f\"{x:.10f}\")\n",
102
+ "table = table.rename(columns={\"Mhash/J\":\"TH/J\"})\n",
103
+ "table = table.sort_values([\"date\",\"hardware_name\"])\n",
104
+ "table = table.reset_index(drop=True)\n",
105
+ "table.head(8)"
106
+ ]
107
+ },
108
+ {
109
+ "cell_type": "code",
110
+ "execution_count": null,
111
+ "metadata": {},
112
+ "outputs": [],
113
+ "source": [
114
+ "import numpy as np\n",
115
+ "# all of these are manually verified to be random noobs trying to use a gpu during the asic era\n",
116
+ "for index, row in table.iterrows():\n",
117
+ " eff = float(row[\"TH/J\"])\n",
118
+ " if row[\"date\"] > \"2015-07-01\" and np.log10(eff*1000000) < 1.5:\n",
119
+ " print(\"a\")\n",
120
+ " # delete the row\n",
121
+ " table = table.drop(index)"
122
+ ]
123
+ },
124
+ {
125
+ "cell_type": "code",
126
+ "execution_count": null,
127
+ "metadata": {},
128
+ "outputs": [],
129
+ "source": [
130
+ "table.to_csv(\"hardware_instances_with_efficiency.csv\", index=False)"
131
+ ]
132
+ }
133
+ ],
134
+ "metadata": {
135
+ "kernelspec": {
136
+ "display_name": "py310",
137
+ "language": "python",
138
+ "name": "python3"
139
+ },
140
+ "language_info": {
141
+ "codemirror_mode": {
142
+ "name": "ipython",
143
+ "version": 3
144
+ },
145
+ "file_extension": ".py",
146
+ "mimetype": "text/x-python",
147
+ "name": "python",
148
+ "nbconvert_exporter": "python",
149
+ "pygments_lexer": "ipython3",
150
+ "version": "3.10.13"
151
+ }
152
+ },
153
+ "nbformat": 4,
154
+ "nbformat_minor": 2
155
+ }
bitcoinforum/5_processing_extracted_data/4_visualizations.ipynb ADDED
@@ -0,0 +1,1083 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "cells": [
3
+ {
4
+ "cell_type": "code",
5
+ "execution_count": 8,
6
+ "metadata": {},
7
+ "outputs": [],
8
+ "source": [
9
+ "import pandas as pd\n",
10
+ "import numpy as np\n",
11
+ "import os\n",
12
+ "import gzip\n",
13
+ "import pickle\n",
14
+ "import re\n",
15
+ "import copy\n",
16
+ "from tqdm import tqdm\n",
17
+ "import time"
18
+ ]
19
+ },
20
+ {
21
+ "cell_type": "code",
22
+ "execution_count": 9,
23
+ "metadata": {},
24
+ "outputs": [],
25
+ "source": [
26
+ "hardware_instances = pd.read_csv('hardware_instances.csv') # columns: date,hardware\n",
27
+ "\n",
28
+ "# # keep only values near the end of 2021\n",
29
+ "# hardware_instances = hardware_instances[hardware_instances[\"date\"] > \"2020-07-01\"]\n",
30
+ "# hardware_instances = hardware_instances[hardware_instances[\"date\"] < \"2020-11-01\"]\n",
31
+ "\n",
32
+ "# unique_values = hardware_instances[\"hardware\"].value_counts()\n",
33
+ "# pairs = []\n",
34
+ "# for i in range(0, len(unique_values)):\n",
35
+ "# # print(unique_values.index[i], unique_values[i])\n",
36
+ "# pairs.append((unique_values.index[i], unique_values[i]))\n",
37
+ "\n",
38
+ "# pairs = sorted(pairs, key=lambda x: x[0], reverse=False)\n",
39
+ "# for pair in pairs:\n",
40
+ "# # print(pair)\n",
41
+ "# print(pair[0])\n",
42
+ "\n",
43
+ "pd.set_option('display.max_rows', None)\n",
44
+ "\n",
45
+ "# keep only values near the end of 2021\n",
46
+ "hardware_instances = hardware_instances[hardware_instances[\"date\"] > \"2020-07-01\"]\n",
47
+ "hardware_instances = hardware_instances[hardware_instances[\"date\"] < \"2020-12-01\"]\n",
48
+ "hardware_instances[[\"date\", \"hardware\"]].to_csv(\"hardware_instances_2020_all.csv\", index=False)\n",
49
+ "\n",
50
+ "from hardware_mapping import map_hardware_to_table\n",
51
+ "hardware_instances = hardware_instances.assign(hardware_mapped = hardware_instances[\"hardware\"].apply(map_hardware_to_table))\n",
52
+ "# hardware_instances"
53
+ ]
54
+ },
55
+ {
56
+ "cell_type": "code",
57
+ "execution_count": 10,
58
+ "metadata": {},
59
+ "outputs": [
60
+ {
61
+ "data": {
62
+ "text/plain": [
63
+ "hardware\n",
64
+ "psu 257\n",
65
+ "hashboard 132\n",
66
+ "fan 109\n",
67
+ "fans 101\n",
68
+ "miner 92\n",
69
+ "miners 83\n",
70
+ "hashboards 77\n",
71
+ "sd card 68\n",
72
+ "asics 68\n",
73
+ "hash boards 59\n",
74
+ "router 56\n",
75
+ "asic 51\n",
76
+ "hash board 51\n",
77
+ "power supply 51\n",
78
+ "antminer 46\n",
79
+ "l3+ 36\n",
80
+ "antminers 33\n",
81
+ "ethernet cable 31\n",
82
+ "apw3++ 27\n",
83
+ "raspberry pi 26\n",
84
+ "pc 24\n",
85
+ "cables 22\n",
86
+ "asic miners 21\n",
87
+ "heatsinks 21\n",
88
+ "chips 19\n",
89
+ "laptop 19\n",
90
+ "s15 18\n",
91
+ "pcb 18\n",
92
+ "boards 17\n",
93
+ "asic miner 17\n",
94
+ "psus 16\n",
95
+ "chip 16\n",
96
+ "temp sensor 16\n",
97
+ "cgminer 16\n",
98
+ "cable 16\n",
99
+ "ribbon cable 15\n",
100
+ "data cable 15\n",
101
+ "asic chips 15\n",
102
+ "avalon 14\n",
103
+ "exhaust fan 14\n",
104
+ "hashing board 14\n",
105
+ "board 13\n",
106
+ "pdu 13\n",
107
+ "r4 13\n",
108
+ "power supplies 13\n",
109
+ "gpu 12\n",
110
+ "modem 12\n",
111
+ "heat sinks 11\n",
112
+ "multimeter 11\n",
113
+ "bitmain psu 11\n",
114
+ "ribbon cables 11\n",
115
+ "gpus 10\n",
116
+ "transformer 10\n",
117
+ "cpu 10\n",
118
+ "avalon 851 10\n",
119
+ "hashing boards 10\n",
120
+ "antminer s15 9\n",
121
+ "t1 9\n",
122
+ "heatsink 8\n",
123
+ "asic boards 8\n",
124
+ "l3 8\n",
125
+ "t15 8\n",
126
+ "cards 8\n",
127
+ "exhaust fans 7\n",
128
+ "power cables 7\n",
129
+ "d3 7\n",
130
+ "capacitors 7\n",
131
+ "voltmeter 6\n",
132
+ "heat sink 6\n",
133
+ "psu's 6\n",
134
+ "r606 6\n",
135
+ "power cable 6\n",
136
+ "solar panels 6\n",
137
+ "pic 6\n",
138
+ "gpu rig 6\n",
139
+ "network cable 6\n",
140
+ "cooling fan 6\n",
141
+ "gpu rigs 6\n",
142
+ "bitmain apw3++ 5\n",
143
+ "innosilicon 5\n",
144
+ "whatsminer 5\n",
145
+ "test fixture 5\n",
146
+ "asic chip 5\n",
147
+ "data cables 5\n",
148
+ "2pac 5\n",
149
+ "bfgminer 5\n",
150
+ "internet connection 5\n",
151
+ "intake fan 5\n",
152
+ "avalon miners 5\n",
153
+ "auc3 5\n",
154
+ "mining rig 5\n",
155
+ "a851 5\n",
156
+ "antminer t15 5\n",
157
+ "rpi3 5\n",
158
+ "a10 5\n",
159
+ "pdus 5\n",
160
+ "micro sd card 5\n",
161
+ "firmware 5\n",
162
+ "gekkoscience compac f 4\n",
163
+ "ac 4\n",
164
+ "Name: count, dtype: int64"
165
+ ]
166
+ },
167
+ "execution_count": 10,
168
+ "metadata": {},
169
+ "output_type": "execute_result"
170
+ }
171
+ ],
172
+ "source": [
173
+ "hardware_instances = pd.read_csv('hardware_instances.csv') # columns: date,hardware\n",
174
+ "hardware_instances = hardware_instances[hardware_instances[\"date\"] > \"2018-01-01\"]\n",
175
+ "hardware_instances = hardware_instances.assign(hardware_mapped = hardware_instances[\"hardware\"].apply(map_hardware_to_table))\n",
176
+ "\n",
177
+ "# find most common unique values that were mapped to \"unknown\"\n",
178
+ "unique_values = hardware_instances[hardware_instances[\"hardware_mapped\"] == \"unknown\"][\"hardware\"].value_counts()\n",
179
+ "unique_values[:100]"
180
+ ]
181
+ },
182
+ {
183
+ "cell_type": "code",
184
+ "execution_count": 11,
185
+ "metadata": {},
186
+ "outputs": [
187
+ {
188
+ "data": {
189
+ "text/plain": [
190
+ "hardware\n",
191
+ "control board 207\n",
192
+ "computer 194\n",
193
+ "controller 141\n",
194
+ "controller board 72\n",
195
+ "computers 52\n",
196
+ "controllers 18\n",
197
+ "control boards 16\n",
198
+ "vps 15\n",
199
+ "antminer s17 14\n",
200
+ "4gb ram 13\n",
201
+ "Name: count, dtype: int64"
202
+ ]
203
+ },
204
+ "execution_count": 11,
205
+ "metadata": {},
206
+ "output_type": "execute_result"
207
+ }
208
+ ],
209
+ "source": [
210
+ "hardware_instances = pd.read_csv('hardware_instances.csv') # columns: date,hardware\n",
211
+ "hardware_instances = hardware_instances.assign(hardware_mapped = hardware_instances[\"hardware\"].apply(lambda x: str(x).strip()).apply(map_hardware_to_table))\n",
212
+ "\n",
213
+ "# print things that are \"not found\"\n",
214
+ "unique_values = hardware_instances[hardware_instances[\"hardware_mapped\"] == \"not found\"][\"hardware\"].value_counts()\n",
215
+ "unique_values[:10]"
216
+ ]
217
+ },
218
+ {
219
+ "cell_type": "code",
220
+ "execution_count": 12,
221
+ "metadata": {},
222
+ "outputs": [
223
+ {
224
+ "name": "stdout",
225
+ "output_type": "stream",
226
+ "text": [
227
+ "2010-09-09 12:59:39 gtx460 5.630427875025024\n",
228
+ "User:\n",
229
+ "In the given Bitcoin forum thread, pay close attention to the language used when mentioning hardware pieces. Look for explicit statements indicating ownership or hypothetical discussions.\n",
230
+ "\n",
231
+ "```thread\n",
232
+ "Date: 2011-01\n",
233
+ "Topic: A slightly more open approach to bitcoin on the GPU\n",
234
+ "### Original post:\n",
235
+ "Honestly, I can't understand all the secrecy on the CUDA / OpenCL / Whatever GPU enabled versions of bitcoin. Sure, it's nice to take advantage of the extra edge you get if you want to build an efficient mining farm, but really, what's up with everyone on this regard?So, not really having the time to do it, I decided to take my first cup of CUDA (as all I have as hw to test is a macbook pro with a nvidia inside), and I'm attaching the initial version here. Yes, the source, for you to do as you please! Just remember the reason you got it in the first place, which was that someone didn't take it and hide! Anyways, it's *really* crude, has static compile instructions on the makefile, only for osx and with the cuda dev sdk in the default place, compiled for x86_64. But I'm sure you can quickly tweak it to compile for your system, though...The code that runs in the GPU is a 1:1 copy of the Cryptopp source, only slightly tweaked. There's a lot of room for improvement, I have some 20 hours total of working with CUDA so I don't have the faintest idea of what optimizations I could achieve, but at least in the memory layout there's a lot to do. I compared the resulting hashes with Cryptopp a<rest of post truncated>\n",
236
+ "\n",
237
+ "### Reply 1:\n",
238
+ "I have a feeling this is going to be very controversial.\n",
239
+ "\n",
240
+ "### Reply 2:\n",
241
+ "I think the big secret thing with cuda or opencl clients is that they give one person a decisive advantage over everyone else running only a cpu. Add that with the fact that most users don't know cuda programing (me included) makes for a situation where a cuda client can be valuable to the author... For example artforz has made his own cuda client that has not been released. It has been rumored that he makes up 25% of the generation power on the network. It give him a huge advantage and one I think artforz would like to keep. The down side to opening up a GPU client to the masses is that it completely kills CPU based generation unless you have a lot of cpus.... On my windows client I went from 4500Khash to 29000khashes.I will give this a try here in a few days or so on my 8800gtx hackintosh and see how it runs. What GPU does your mac have in it? I have no cuda or MAC OS X programming knowledge but, I have done some c in BSD and will have a go at the code to see what I might be able to do. Thank you for your efforts!\n",
242
+ "\n",
243
+ "### Reply 3:\n",
244
+ "I don't think that the bias should be towards the ones with better printers having more money The Bitcoins are a whole ecosystem, and mining for them is a small part of it, I guess. If lots of people start running GPU based mining, then the advantage that was owned by artforz and a handful of others will blend into more hands and pockets, thus making the mining less efficient for everyone. But mining is part statistics, part luck. I recently generated 3 blocks, running a machine that has been mining non stop for over a month. These 3 blocks are the only blocks it ever generated.Of course artforz would like to keep the advantage. Heck, I could use this to my advantage too, but I'd rather take the open source business approach and say \"here, take it, my treat\" but expect you to do the same for me and others (yes, trust is the base for this), and if you like it, I'll take whatever you feel fair. You want me to do something specific? need suport? Well, priority and special attention comes with a cost.I may never get as many coins as artforz created, but I hope I did my share on helping to spread them I've got a GT330M, really basic entry level thing. And you are most welcome.\n",
245
+ "\n",
246
+ "### Reply 4:\n",
247
+ "Nice! I've wanted to get into FPGA's too, and bitcoin seems very fitting, but unfortunately time doesn't stretch that much.BTW, the code I posted is slightly broken If the cuda thread generates a valid block it will die, for where it reads in main.cpp: if (DEBUG || hash <= hashTarget) { pblock->nNonce = keep+i; break; }it shoudl read if (DEBUG || hash <= hashTarget) { pblock->nNonce = tmp.block.nNonce = keep+i; break; }\n",
248
+ "\n",
249
+ "### Reply 5:\n",
250
+ "I am also working on a version of the BitCoin CUDA Client and will do all that I can to help this project. It will be opensourced as well, for the same reasons nelisky stated. I will test this first version out on my GTX 460(borrowing from a friend ) as soon as I can. Also, the pseudocode I've been writing up should be quite a bit faster than this currently is because it is incorporating FPGA styling and CUDA programming.I should have something up of my code up after the weekend.\n",
251
+ "\n",
252
+ "### Reply 6:\n",
253
+ "Nelisky, thank you for your work. I think that it's in the network's best interest that the fastest possible methods of generating blocks are freely available (see tcatm's 4-way SSE2).\n",
254
+ "\n",
255
+ "### Reply 7:\n",
256
+ "I have one question: Do you need to have a good CPU to take full advantage of your GPU when generating bitcoins? I ask because I want to create a bitcoin mining rig with just pure GPU power. I don't want to spen<rest of thread truncated>\n",
257
+ "\n",
258
+ "```\n",
259
+ "\n",
260
+ "\n",
261
+ "\n",
262
+ "Reply with the hardware names, all in the same line, separated by commas. Then, on a new line, list \"True\" or \"False\" for each piece of hardware to indicate ownership status. True if the mention suggests concrete ownership by any user, and False if the hardware is discussed in a hypothetical or speculative way.\n",
263
+ "\n",
264
+ "Assistant:\n",
265
+ "Sure! Here is the requested output, with the correct ownership status for each piece of hardware:\n",
266
+ "Hardware names: macbook pro, 8800gtx, GT330M, GTX 460\n",
267
+ "Hardware ownership: True, True, True, True\n",
268
+ "\n",
269
+ "\n",
270
+ "\n",
271
+ "\n",
272
+ "\n",
273
+ "\n",
274
+ "\n",
275
+ "\n",
276
+ "\n",
277
+ "\n",
278
+ "\n",
279
+ "\n",
280
+ "\n",
281
+ "2010-10-06 20:25:17 4350 5.539076098792776\n",
282
+ "User:\n",
283
+ "In the given Bitcoin forum thread, pay close attention to the language used when mentioning hardware pieces. Look for explicit statements indicating ownership or hypothetical discussions.\n",
284
+ "\n",
285
+ "```thread\n",
286
+ "Date: 2018-01\n",
287
+ "Topic: OpenCL miner for the masses\n",
288
+ "### Original post:\n",
289
+ "Amazing solution! Not good for the masses (it's better to integrate the miner in the binary) but great for experimentation and multiple machine mining. I'll be sure to have a go at this when I get a sec, kudos for putting this out.\n",
290
+ "\n",
291
+ "### Reply 1:\n",
292
+ "It is interesting to see how you've split mining and wallet+P2P into separate pieces. Nice and modular.I'll be interested to see feedback from people, if they actually generate coins from this.\n",
293
+ "\n",
294
+ "### Reply 2:\n",
295
+ "nelisky: Integrating CUDA/OpenCL seems to have portability issues. Also, my goal is actually to convince satoshi to patch the mainline. The patch must be crystal clear for this to happen.jgarzik: I tested this against vanilla client to be sure blocks are actually accepted. On ATI 4350 it makes ~5800 khash/s.Forgot to mention that original client generation could be used in parallel.\n",
296
+ "\n",
297
+ "### Reply 3:\n",
298
+ "Yes, that is one of my biggest concerns. I don't have enough exposure to assert in multiple platforms / hw. And I have failed to provide a simple click and use distributable, as of yet, but as interest increases and more developers tackle this I'm sure one of us will provide a clean implementation that is production quality for satoshi.\n",
299
+ "\n",
300
+ "### Reply 4:\n",
301
+ "davidonpda: you need1. Some OpenCL capable hardware and driver.2. python 2.6.63. PyOpenCL. This could be tricky, follow the official installation <truncated> -h or --help for some options, by default looks for bitcoin RPC at 127.0.0.1:8332Hope this helps\n",
302
+ "\n",
303
+ "### Reply 5:\n",
304
+ "Will opencl client works on ati hd3850?\n",
305
+ "\n",
306
+ "### Reply 6:\n",
307
+ "ATI HD3850 has no OpenCL support.4xxx and 5xxx have.\n",
308
+ "\n",
309
+ "### Reply 7:\n",
310
+ "Due to popular demand bitcoin PyOpenCL miner is available now at <link> are some minor fixes. Be sure to experiment with globalThreads to achieve better performance/dekstop lag ratio.\n",
311
+ "\n",
312
+ "### Reply 8:\n",
313
+ "Hmm, that's weird. Shouldn't the speed be much bigger, like 10-fold or 100-fold faster at least ?I mean there was this guy somewhere on the BTC forum who claimed that he's getting 983 Mhash/s (983 000 khash/sec) with just 3 radeons 5870 or something.\n",
314
+ "\n",
315
+ "### Reply 9:\n",
316
+ "Yeah, I'm struggling with how OpenCL compiles kernels and the impact of the work size on performance. It is quite counter intuitive coming from CUDA, as the unrolling of loops and functions actually makes performance worse, as the kernel needs more space. I don't have any numbers for that ATI, but the 4350 seems to be a LOT less performant than the 5870, so it might not be that low.Once I have hardware to test this for real, I'll compare my approach to this one, so we can learn from each other.\n",
317
+ "\n",
318
+ "### Reply 10:\n",
319
+ "There is information on wikipedia about the performance of various AMD/ATI and Nvidia chips.4350 is cited at 92 GFLOPS. 5870 has 2720 GFLOPS. tcatm has 3x5870s. Due to it's superior architecture 5870 is capable of more than just the difference in GFLOPS. For example I get 6 Mhash/s on 4350 and 137 Mhash/s on 5770 (ratio of 1/22) even if the ratio of GFLOPS for the relevant cards is 92 to 1360 (1/14).\n",
320
+ "\n",
321
+ "### Reply 11:\n",
322
+ "don't have an ATI card, but even after reading those performance-infos i still can't believe that <truncated> on a hd4350 makes sense to me, i get around 5-6.000 on a 8600gt, both listed around 100GFlops.my gtx260 gets ~40Mhash, 874GFlopsi'd expect a hd5870 makes at least 3times as much, cuz it's listed with 2700GFlops,which would result in around 400Mhash for 3 of those cards, that's what i would expect, so where's those extra 600Mhash coming from? it's superior architecture?if so, my next card will be ati again.\n",
323
+ "\n",
324
+ "### Reply 12:\n",
325
+ "There's a lot more than GFlops to this equation. Memory bandwidth, for one, will be very important.\n",
326
+ "\n",
327
+ "### Reply 13:\n",
328
+ "of course, but stilli'd like to know if that's a usual expectation on ati cards compared to nvidia,no single-hd5870-users around that want to share their hash-count?i'm gonna buy a new card sooner or later anyway and i don't mind if it says ati or nvidia on it,both will surely run my game/s.but if one of them is x times better crunching blocks and besides that, prolly cheaper too,i already know what my next favourite brand is.\n",
329
+ "\n",
330
+ "### Reply 14:\n",
331
+ "Sorry, just realized i broke it with latest changes, please update. (It won't submit to RPC properly)\n",
332
+ "\n",
333
+ "### Reply 15:\n",
334
+ "Added auto adjustment to keep desktop responsive. Also, doing hash rate calculation at user defined interval.\n",
335
+ "\n",
336
+ "### Reply 16:\n",
337
+ "i'm getting <link> when trying to run it\n",
338
+ "\n",
339
+ "### Reply 17:\n",
340
+ "Slightly improved kernel (~10%). Fixed a problem with rotate() and Nvidia OpenCL. I won't upload anymore to the forum, please use the repo.\n",
341
+ "\n",
342
+ "### Reply 18:\n",
343
+ "Do i need to use a special version of graphics drivers to get the OpenCL client working ?\n",
344
+ "\n",
345
+ "### Reply 19:\n",
346
+ "I'm in the same position. All I need is the patch compiled into the client and I should be ready to go :/\n",
347
+ "\n",
348
+ "### Reply 20:\n",
349
+ "Any chance of a 64 bit windows build?\n",
350
+ "\n",
351
+ "### Reply 21:\n",
352
+ "now it segfaults: <link>\n",
353
+ "\n",
354
+ "### Reply 22:\n",
355
+ "Sorry, forgot about that. You should install json-rpc. See at <link> u<rest of thread truncated>\n",
356
+ "\n",
357
+ "```\n",
358
+ "\n",
359
+ "\n",
360
+ "\n",
361
+ "Reply with the hardware names, all in the same line, separated by commas. Then, on a new line, list \"True\" or \"False\" for each piece of hardware to indicate ownership status. True if the mention suggests concrete ownership by any user, and False if the hardware is discussed in a hypothetical or speculative way.\n",
362
+ "\n",
363
+ "Assistant:\n",
364
+ "Sure! Here is the requested output, with the correct ownership status for each piece of hardware:\n",
365
+ "Hardware names: ATI 4350, ATI HD3850, 4xxx, 5xxx, radeons 5870, 5770, 8600gt, gtx260, hd5870\n",
366
+ "Hardware ownership: True, False, False, False, True, True, True, True, False\n",
367
+ "\n",
368
+ "\n",
369
+ "\n",
370
+ "\n",
371
+ "\n",
372
+ "\n",
373
+ "\n",
374
+ "\n",
375
+ "\n",
376
+ "\n",
377
+ "\n",
378
+ "\n",
379
+ "\n",
380
+ "2010-10-06 20:25:17 5770 6.287824115666779\n",
381
+ "User:\n",
382
+ "In the given Bitcoin forum thread, pay close attention to the language used when mentioning hardware pieces. Look for explicit statements indicating ownership or hypothetical discussions.\n",
383
+ "\n",
384
+ "```thread\n",
385
+ "Date: 2018-01\n",
386
+ "Topic: OpenCL miner for the masses\n",
387
+ "### Original post:\n",
388
+ "Amazing solution! Not good for the masses (it's better to integrate the miner in the binary) but great for experimentation and multiple machine mining. I'll be sure to have a go at this when I get a sec, kudos for putting this out.\n",
389
+ "\n",
390
+ "### Reply 1:\n",
391
+ "It is interesting to see how you've split mining and wallet+P2P into separate pieces. Nice and modular.I'll be interested to see feedback from people, if they actually generate coins from this.\n",
392
+ "\n",
393
+ "### Reply 2:\n",
394
+ "nelisky: Integrating CUDA/OpenCL seems to have portability issues. Also, my goal is actually to convince satoshi to patch the mainline. The patch must be crystal clear for this to happen.jgarzik: I tested this against vanilla client to be sure blocks are actually accepted. On ATI 4350 it makes ~5800 khash/s.Forgot to mention that original client generation could be used in parallel.\n",
395
+ "\n",
396
+ "### Reply 3:\n",
397
+ "Yes, that is one of my biggest concerns. I don't have enough exposure to assert in multiple platforms / hw. And I have failed to provide a simple click and use distributable, as of yet, but as interest increases and more developers tackle this I'm sure one of us will provide a clean implementation that is production quality for satoshi.\n",
398
+ "\n",
399
+ "### Reply 4:\n",
400
+ "davidonpda: you need1. Some OpenCL capable hardware and driver.2. python 2.6.63. PyOpenCL. This could be tricky, follow the official installation <truncated> -h or --help for some options, by default looks for bitcoin RPC at 127.0.0.1:8332Hope this helps\n",
401
+ "\n",
402
+ "### Reply 5:\n",
403
+ "Will opencl client works on ati hd3850?\n",
404
+ "\n",
405
+ "### Reply 6:\n",
406
+ "ATI HD3850 has no OpenCL support.4xxx and 5xxx have.\n",
407
+ "\n",
408
+ "### Reply 7:\n",
409
+ "Due to popular demand bitcoin PyOpenCL miner is available now at <link> are some minor fixes. Be sure to experiment with globalThreads to achieve better performance/dekstop lag ratio.\n",
410
+ "\n",
411
+ "### Reply 8:\n",
412
+ "Hmm, that's weird. Shouldn't the speed be much bigger, like 10-fold or 100-fold faster at least ?I mean there was this guy somewhere on the BTC forum who claimed that he's getting 983 Mhash/s (983 000 khash/sec) with just 3 radeons 5870 or something.\n",
413
+ "\n",
414
+ "### Reply 9:\n",
415
+ "Yeah, I'm struggling with how OpenCL compiles kernels and the impact of the work size on performance. It is quite counter intuitive coming from CUDA, as the unrolling of loops and functions actually makes performance worse, as the kernel needs more space. I don't have any numbers for that ATI, but the 4350 seems to be a LOT less performant than the 5870, so it might not be that low.Once I have hardware to test this for real, I'll compare my approach to this one, so we can learn from each other.\n",
416
+ "\n",
417
+ "### Reply 10:\n",
418
+ "There is information on wikipedia about the performance of various AMD/ATI and Nvidia chips.4350 is cited at 92 GFLOPS. 5870 has 2720 GFLOPS. tcatm has 3x5870s. Due to it's superior architecture 5870 is capable of more than just the difference in GFLOPS. For example I get 6 Mhash/s on 4350 and 137 Mhash/s on 5770 (ratio of 1/22) even if the ratio of GFLOPS for the relevant cards is 92 to 1360 (1/14).\n",
419
+ "\n",
420
+ "### Reply 11:\n",
421
+ "don't have an ATI card, but even after reading those performance-infos i still can't believe that <truncated> on a hd4350 makes sense to me, i get around 5-6.000 on a 8600gt, both listed around 100GFlops.my gtx260 gets ~40Mhash, 874GFlopsi'd expect a hd5870 makes at least 3times as much, cuz it's listed with 2700GFlops,which would result in around 400Mhash for 3 of those cards, that's what i would expect, so where's those extra 600Mhash coming from? it's superior architecture?if so, my next card will be ati again.\n",
422
+ "\n",
423
+ "### Reply 12:\n",
424
+ "There's a lot more than GFlops to this equation. Memory bandwidth, for one, will be very important.\n",
425
+ "\n",
426
+ "### Reply 13:\n",
427
+ "of course, but stilli'd like to know if that's a usual expectation on ati cards compared to nvidia,no single-hd5870-users around that want to share their hash-count?i'm gonna buy a new card sooner or later anyway and i don't mind if it says ati or nvidia on it,both will surely run my game/s.but if one of them is x times better crunching blocks and besides that, prolly cheaper too,i already know what my next favourite brand is.\n",
428
+ "\n",
429
+ "### Reply 14:\n",
430
+ "Sorry, just realized i broke it with latest changes, please update. (It won't submit to RPC properly)\n",
431
+ "\n",
432
+ "### Reply 15:\n",
433
+ "Added auto adjustment to keep desktop responsive. Also, doing hash rate calculation at user defined interval.\n",
434
+ "\n",
435
+ "### Reply 16:\n",
436
+ "i'm getting <link> when trying to run it\n",
437
+ "\n",
438
+ "### Reply 17:\n",
439
+ "Slightly improved kernel (~10%). Fixed a problem with rotate() and Nvidia OpenCL. I won't upload anymore to the forum, please use the repo.\n",
440
+ "\n",
441
+ "### Reply 18:\n",
442
+ "Do i need to use a special version of graphics drivers to get the OpenCL client working ?\n",
443
+ "\n",
444
+ "### Reply 19:\n",
445
+ "I'm in the same position. All I need is the patch compiled into the client and I should be ready to go :/\n",
446
+ "\n",
447
+ "### Reply 20:\n",
448
+ "Any chance of a 64 bit windows build?\n",
449
+ "\n",
450
+ "### Reply 21:\n",
451
+ "now it segfaults: <link>\n",
452
+ "\n",
453
+ "### Reply 22:\n",
454
+ "Sorry, forgot about that. You should install json-rpc. See at <link> u<rest of thread truncated>\n",
455
+ "\n",
456
+ "```\n",
457
+ "\n",
458
+ "\n",
459
+ "\n",
460
+ "Reply with the hardware names, all in the same line, separated by commas. Then, on a new line, list \"True\" or \"False\" for each piece of hardware to indicate ownership status. True if the mention suggests concrete ownership by any user, and False if the hardware is discussed in a hypothetical or speculative way.\n",
461
+ "\n",
462
+ "Assistant:\n",
463
+ "Sure! Here is the requested output, with the correct ownership status for each piece of hardware:\n",
464
+ "Hardware names: ATI 4350, ATI HD3850, 4xxx, 5xxx, radeons 5870, 5770, 8600gt, gtx260, hd5870\n",
465
+ "Hardware ownership: True, False, False, False, True, True, True, True, False\n",
466
+ "\n",
467
+ "\n",
468
+ "\n",
469
+ "\n",
470
+ "\n",
471
+ "\n",
472
+ "\n",
473
+ "\n",
474
+ "\n",
475
+ "\n",
476
+ "\n",
477
+ "\n",
478
+ "\n",
479
+ "2010-10-06 20:25:17 5870 6.2801228963023075\n",
480
+ "User:\n",
481
+ "In the given Bitcoin forum thread, pay close attention to the language used when mentioning hardware pieces. Look for explicit statements indicating ownership or hypothetical discussions.\n",
482
+ "\n",
483
+ "```thread\n",
484
+ "Date: 2018-01\n",
485
+ "Topic: OpenCL miner for the masses\n",
486
+ "### Original post:\n",
487
+ "Amazing solution! Not good for the masses (it's better to integrate the miner in the binary) but great for experimentation and multiple machine mining. I'll be sure to have a go at this when I get a sec, kudos for putting this out.\n",
488
+ "\n",
489
+ "### Reply 1:\n",
490
+ "It is interesting to see how you've split mining and wallet+P2P into separate pieces. Nice and modular.I'll be interested to see feedback from people, if they actually generate coins from this.\n",
491
+ "\n",
492
+ "### Reply 2:\n",
493
+ "nelisky: Integrating CUDA/OpenCL seems to have portability issues. Also, my goal is actually to convince satoshi to patch the mainline. The patch must be crystal clear for this to happen.jgarzik: I tested this against vanilla client to be sure blocks are actually accepted. On ATI 4350 it makes ~5800 khash/s.Forgot to mention that original client generation could be used in parallel.\n",
494
+ "\n",
495
+ "### Reply 3:\n",
496
+ "Yes, that is one of my biggest concerns. I don't have enough exposure to assert in multiple platforms / hw. And I have failed to provide a simple click and use distributable, as of yet, but as interest increases and more developers tackle this I'm sure one of us will provide a clean implementation that is production quality for satoshi.\n",
497
+ "\n",
498
+ "### Reply 4:\n",
499
+ "davidonpda: you need1. Some OpenCL capable hardware and driver.2. python 2.6.63. PyOpenCL. This could be tricky, follow the official installation <truncated> -h or --help for some options, by default looks for bitcoin RPC at 127.0.0.1:8332Hope this helps\n",
500
+ "\n",
501
+ "### Reply 5:\n",
502
+ "Will opencl client works on ati hd3850?\n",
503
+ "\n",
504
+ "### Reply 6:\n",
505
+ "ATI HD3850 has no OpenCL support.4xxx and 5xxx have.\n",
506
+ "\n",
507
+ "### Reply 7:\n",
508
+ "Due to popular demand bitcoin PyOpenCL miner is available now at <link> are some minor fixes. Be sure to experiment with globalThreads to achieve better performance/dekstop lag ratio.\n",
509
+ "\n",
510
+ "### Reply 8:\n",
511
+ "Hmm, that's weird. Shouldn't the speed be much bigger, like 10-fold or 100-fold faster at least ?I mean there was this guy somewhere on the BTC forum who claimed that he's getting 983 Mhash/s (983 000 khash/sec) with just 3 radeons 5870 or something.\n",
512
+ "\n",
513
+ "### Reply 9:\n",
514
+ "Yeah, I'm struggling with how OpenCL compiles kernels and the impact of the work size on performance. It is quite counter intuitive coming from CUDA, as the unrolling of loops and functions actually makes performance worse, as the kernel needs more space. I don't have any numbers for that ATI, but the 4350 seems to be a LOT less performant than the 5870, so it might not be that low.Once I have hardware to test this for real, I'll compare my approach to this one, so we can learn from each other.\n",
515
+ "\n",
516
+ "### Reply 10:\n",
517
+ "There is information on wikipedia about the performance of various AMD/ATI and Nvidia chips.4350 is cited at 92 GFLOPS. 5870 has 2720 GFLOPS. tcatm has 3x5870s. Due to it's superior architecture 5870 is capable of more than just the difference in GFLOPS. For example I get 6 Mhash/s on 4350 and 137 Mhash/s on 5770 (ratio of 1/22) even if the ratio of GFLOPS for the relevant cards is 92 to 1360 (1/14).\n",
518
+ "\n",
519
+ "### Reply 11:\n",
520
+ "don't have an ATI card, but even after reading those performance-infos i still can't believe that <truncated> on a hd4350 makes sense to me, i get around 5-6.000 on a 8600gt, both listed around 100GFlops.my gtx260 gets ~40Mhash, 874GFlopsi'd expect a hd5870 makes at least 3times as much, cuz it's listed with 2700GFlops,which would result in around 400Mhash for 3 of those cards, that's what i would expect, so where's those extra 600Mhash coming from? it's superior architecture?if so, my next card will be ati again.\n",
521
+ "\n",
522
+ "### Reply 12:\n",
523
+ "There's a lot more than GFlops to this equation. Memory bandwidth, for one, will be very important.\n",
524
+ "\n",
525
+ "### Reply 13:\n",
526
+ "of course, but stilli'd like to know if that's a usual expectation on ati cards compared to nvidia,no single-hd5870-users around that want to share their hash-count?i'm gonna buy a new card sooner or later anyway and i don't mind if it says ati or nvidia on it,both will surely run my game/s.but if one of them is x times better crunching blocks and besides that, prolly cheaper too,i already know what my next favourite brand is.\n",
527
+ "\n",
528
+ "### Reply 14:\n",
529
+ "Sorry, just realized i broke it with latest changes, please update. (It won't submit to RPC properly)\n",
530
+ "\n",
531
+ "### Reply 15:\n",
532
+ "Added auto adjustment to keep desktop responsive. Also, doing hash rate calculation at user defined interval.\n",
533
+ "\n",
534
+ "### Reply 16:\n",
535
+ "i'm getting <link> when trying to run it\n",
536
+ "\n",
537
+ "### Reply 17:\n",
538
+ "Slightly improved kernel (~10%). Fixed a problem with rotate() and Nvidia OpenCL. I won't upload anymore to the forum, please use the repo.\n",
539
+ "\n",
540
+ "### Reply 18:\n",
541
+ "Do i need to use a special version of graphics drivers to get the OpenCL client working ?\n",
542
+ "\n",
543
+ "### Reply 19:\n",
544
+ "I'm in the same position. All I need is the patch compiled into the client and I should be ready to go :/\n",
545
+ "\n",
546
+ "### Reply 20:\n",
547
+ "Any chance of a 64 bit windows build?\n",
548
+ "\n",
549
+ "### Reply 21:\n",
550
+ "now it segfaults: <link>\n",
551
+ "\n",
552
+ "### Reply 22:\n",
553
+ "Sorry, forgot about that. You should install json-rpc. See at <link> u<rest of thread truncated>\n",
554
+ "\n",
555
+ "```\n",
556
+ "\n",
557
+ "\n",
558
+ "\n",
559
+ "Reply with the hardware names, all in the same line, separated by commas. Then, on a new line, list \"True\" or \"False\" for each piece of hardware to indicate ownership status. True if the mention suggests concrete ownership by any user, and False if the hardware is discussed in a hypothetical or speculative way.\n",
560
+ "\n",
561
+ "Assistant:\n",
562
+ "Sure! Here is the requested output, with the correct ownership status for each piece of hardware:\n",
563
+ "Hardware names: ATI 4350, ATI HD3850, 4xxx, 5xxx, radeons 5870, 5770, 8600gt, gtx260, hd5870\n",
564
+ "Hardware ownership: True, False, False, False, True, True, True, True, False\n",
565
+ "\n",
566
+ "\n",
567
+ "\n",
568
+ "\n",
569
+ "\n",
570
+ "\n",
571
+ "\n",
572
+ "\n",
573
+ "\n",
574
+ "\n",
575
+ "\n",
576
+ "\n",
577
+ "\n",
578
+ "2010-10-06 20:25:17 gtx260 5.3222192947339195\n",
579
+ "User:\n",
580
+ "In the given Bitcoin forum thread, pay close attention to the language used when mentioning hardware pieces. Look for explicit statements indicating ownership or hypothetical discussions.\n",
581
+ "\n",
582
+ "```thread\n",
583
+ "Date: 2018-01\n",
584
+ "Topic: OpenCL miner for the masses\n",
585
+ "### Original post:\n",
586
+ "Amazing solution! Not good for the masses (it's better to integrate the miner in the binary) but great for experimentation and multiple machine mining. I'll be sure to have a go at this when I get a sec, kudos for putting this out.\n",
587
+ "\n",
588
+ "### Reply 1:\n",
589
+ "It is interesting to see how you've split mining and wallet+P2P into separate pieces. Nice and modular.I'll be interested to see feedback from people, if they actually generate coins from this.\n",
590
+ "\n",
591
+ "### Reply 2:\n",
592
+ "nelisky: Integrating CUDA/OpenCL seems to have portability issues. Also, my goal is actually to convince satoshi to patch the mainline. The patch must be crystal clear for this to happen.jgarzik: I tested this against vanilla client to be sure blocks are actually accepted. On ATI 4350 it makes ~5800 khash/s.Forgot to mention that original client generation could be used in parallel.\n",
593
+ "\n",
594
+ "### Reply 3:\n",
595
+ "Yes, that is one of my biggest concerns. I don't have enough exposure to assert in multiple platforms / hw. And I have failed to provide a simple click and use distributable, as of yet, but as interest increases and more developers tackle this I'm sure one of us will provide a clean implementation that is production quality for satoshi.\n",
596
+ "\n",
597
+ "### Reply 4:\n",
598
+ "davidonpda: you need1. Some OpenCL capable hardware and driver.2. python 2.6.63. PyOpenCL. This could be tricky, follow the official installation <truncated> -h or --help for some options, by default looks for bitcoin RPC at 127.0.0.1:8332Hope this helps\n",
599
+ "\n",
600
+ "### Reply 5:\n",
601
+ "Will opencl client works on ati hd3850?\n",
602
+ "\n",
603
+ "### Reply 6:\n",
604
+ "ATI HD3850 has no OpenCL support.4xxx and 5xxx have.\n",
605
+ "\n",
606
+ "### Reply 7:\n",
607
+ "Due to popular demand bitcoin PyOpenCL miner is available now at <link> are some minor fixes. Be sure to experiment with globalThreads to achieve better performance/dekstop lag ratio.\n",
608
+ "\n",
609
+ "### Reply 8:\n",
610
+ "Hmm, that's weird. Shouldn't the speed be much bigger, like 10-fold or 100-fold faster at least ?I mean there was this guy somewhere on the BTC forum who claimed that he's getting 983 Mhash/s (983 000 khash/sec) with just 3 radeons 5870 or something.\n",
611
+ "\n",
612
+ "### Reply 9:\n",
613
+ "Yeah, I'm struggling with how OpenCL compiles kernels and the impact of the work size on performance. It is quite counter intuitive coming from CUDA, as the unrolling of loops and functions actually makes performance worse, as the kernel needs more space. I don't have any numbers for that ATI, but the 4350 seems to be a LOT less performant than the 5870, so it might not be that low.Once I have hardware to test this for real, I'll compare my approach to this one, so we can learn from each other.\n",
614
+ "\n",
615
+ "### Reply 10:\n",
616
+ "There is information on wikipedia about the performance of various AMD/ATI and Nvidia chips.4350 is cited at 92 GFLOPS. 5870 has 2720 GFLOPS. tcatm has 3x5870s. Due to it's superior architecture 5870 is capable of more than just the difference in GFLOPS. For example I get 6 Mhash/s on 4350 and 137 Mhash/s on 5770 (ratio of 1/22) even if the ratio of GFLOPS for the relevant cards is 92 to 1360 (1/14).\n",
617
+ "\n",
618
+ "### Reply 11:\n",
619
+ "don't have an ATI card, but even after reading those performance-infos i still can't believe that <truncated> on a hd4350 makes sense to me, i get around 5-6.000 on a 8600gt, both listed around 100GFlops.my gtx260 gets ~40Mhash, 874GFlopsi'd expect a hd5870 makes at least 3times as much, cuz it's listed with 2700GFlops,which would result in around 400Mhash for 3 of those cards, that's what i would expect, so where's those extra 600Mhash coming from? it's superior architecture?if so, my next card will be ati again.\n",
620
+ "\n",
621
+ "### Reply 12:\n",
622
+ "There's a lot more than GFlops to this equation. Memory bandwidth, for one, will be very important.\n",
623
+ "\n",
624
+ "### Reply 13:\n",
625
+ "of course, but stilli'd like to know if that's a usual expectation on ati cards compared to nvidia,no single-hd5870-users around that want to share their hash-count?i'm gonna buy a new card sooner or later anyway and i don't mind if it says ati or nvidia on it,both will surely run my game/s.but if one of them is x times better crunching blocks and besides that, prolly cheaper too,i already know what my next favourite brand is.\n",
626
+ "\n",
627
+ "### Reply 14:\n",
628
+ "Sorry, just realized i broke it with latest changes, please update. (It won't submit to RPC properly)\n",
629
+ "\n",
630
+ "### Reply 15:\n",
631
+ "Added auto adjustment to keep desktop responsive. Also, doing hash rate calculation at user defined interval.\n",
632
+ "\n",
633
+ "### Reply 16:\n",
634
+ "i'm getting <link> when trying to run it\n",
635
+ "\n",
636
+ "### Reply 17:\n",
637
+ "Slightly improved kernel (~10%). Fixed a problem with rotate() and Nvidia OpenCL. I won't upload anymore to the forum, please use the repo.\n",
638
+ "\n",
639
+ "### Reply 18:\n",
640
+ "Do i need to use a special version of graphics drivers to get the OpenCL client working ?\n",
641
+ "\n",
642
+ "### Reply 19:\n",
643
+ "I'm in the same position. All I need is the patch compiled into the client and I should be ready to go :/\n",
644
+ "\n",
645
+ "### Reply 20:\n",
646
+ "Any chance of a 64 bit windows build?\n",
647
+ "\n",
648
+ "### Reply 21:\n",
649
+ "now it segfaults: <link>\n",
650
+ "\n",
651
+ "### Reply 22:\n",
652
+ "Sorry, forgot about that. You should install json-rpc. See at <link> u<rest of thread truncated>\n",
653
+ "\n",
654
+ "```\n",
655
+ "\n",
656
+ "\n",
657
+ "\n",
658
+ "Reply with the hardware names, all in the same line, separated by commas. Then, on a new line, list \"True\" or \"False\" for each piece of hardware to indicate ownership status. True if the mention suggests concrete ownership by any user, and False if the hardware is discussed in a hypothetical or speculative way.\n",
659
+ "\n",
660
+ "Assistant:\n",
661
+ "Sure! Here is the requested output, with the correct ownership status for each piece of hardware:\n",
662
+ "Hardware names: ATI 4350, ATI HD3850, 4xxx, 5xxx, radeons 5870, 5770, 8600gt, gtx260, hd5870\n",
663
+ "Hardware ownership: True, False, False, False, True, True, True, True, False\n",
664
+ "\n",
665
+ "\n",
666
+ "\n",
667
+ "\n",
668
+ "\n",
669
+ "\n",
670
+ "\n",
671
+ "\n",
672
+ "\n",
673
+ "\n",
674
+ "\n",
675
+ "\n",
676
+ "\n",
677
+ "2010-12-23 21:26:33 8800gt 5.426836453803508\n",
678
+ "User:\n",
679
+ "In the given Bitcoin forum thread, pay close attention to the language used when mentioning hardware pieces. Look for explicit statements indicating ownership or hypothetical discussions.\n",
680
+ "\n",
681
+ "```thread\n",
682
+ "Date: 2014-02\n",
683
+ "Topic: python OpenCL bitcoin miner\n",
684
+ "### Original post:\n",
685
+ "Moved actual search to separate thread to avoid IO overhead. It wasn't a problem when used with local bitcoin client, but become a problem with slush's mining pool.Davout, check if crossfire is switched off. Or try with lower clock. Xelister reported on #bitcoin-dev similar issues with 5970 and Diablo's miner.\n",
686
+ "\n",
687
+ "### Reply 1:\n",
688
+ "<truncated> --helpTraceback (most recent call last): File \"poclbm.py\", line 3, in <module> File <truncated> line 3, in <module> File \"pyopencl\\_cl.pyc\", line 12, in <module> File \"pyopencl\\_cl.pyc\", line 10, in __loadImportError: DLL load failed: The specified procedure could not be found.Maybe missing a dll?\n",
689
+ "\n",
690
+ "### Reply 2:\n",
691
+ "Elanthius, in previous version I forgot to remove OpenCL.dll from the py2exe distribution. It is not there in current version and you should check that you have Stream SDK 2.2 installed and proper version of OpenCL.dll loadable by miner. Be sure there aren't multiple versions - for example if an nvidia one from previous drivers load first it could give you this error.\n",
692
+ "\n",
693
+ "### Reply 3:\n",
694
+ "Hmm, I have an nvidia card that is OpenCL capable. I tried copying over the OpenCL.dll from system32 but that still crashes. In the end I just copied the dll out of the previous version and that seems fine. I'm getting 20Mh/s on a GeForce 8800 so its definitely using OpenCL appropriately.\n",
695
+ "\n",
696
+ "### Reply 4:\n",
697
+ "I'm getting these too, didn't get them at all before git pulling latest miner version...\n",
698
+ "\n",
699
+ "### Reply 5:\n",
700
+ "Your limit is already over 20 parallel jobs (increased before days). I hope m0mchil's miner is not so hungry .\n",
701
+ "\n",
702
+ "### Reply 6:\n",
703
+ "I was getting the very same messages even before trying pooled mining\n",
704
+ "\n",
705
+ "### Reply 7:\n",
706
+ "its not only the pool, its the same on local getwork-servers, aka mainline-clients.\n",
707
+ "\n",
708
+ "### Reply 8:\n",
709
+ "Oh! Good to know! I didn't realized that. So it should not be related to 'max_jobs' solution in pool.\n",
710
+ "\n",
711
+ "### Reply 9:\n",
712
+ "i guess it is, should have mentioned that earlier.i tried -testnet, cuz i didnt want to wait a day or 2 to let it happen and it's the exact same invalid-floods as soon as the first hash is found (the first one even makes it to the wallet sometimes).\n",
713
+ "\n",
714
+ "### Reply 10:\n",
715
+ "Hello,I downloaded the miner and followed the instructions from the OP. I feel as though I have it set up correctly. When I try to run the miner a new CMD window flashes on my screen too rapidly to read anything, or even see if it says anything. I don't get any errors in the CMD window I'm using to launch the miner but I really don't feel like it's working. I'm also not sure how I'm able to tell if it is working.Any assistance would be appreciated.Thanks.\n",
716
+ "\n",
717
+ "### Reply 11:\n",
718
+ "Looking at the opencl kernel, can the belowOrEquals function not avoid the endian related comparison of seperate bytes, instead moving the switch into the python code when creating targetH and targetG. Then less branches in kernel and perhaps better stream usage?\n",
719
+ "\n",
720
+ "### Reply 12:\n",
721
+ "Finally got my hands on a GTX 275. Reporting stats:CPU: Core2 Extreme QX6700, 2.67 GHzOS: Gentoo Linux 2.6.34Client: Classic 0.3.19 (local build)khash/sec: ~5000GPU: Nvidia GeForce GTX 275Miner: m0mchil's OpenCL <truncated> -r 3 -f 10 -w 256khash/sec: ~49500I have an old motherboard (PCIe 1.0a, etc.) which has a lot of strain on it, so your results with the same CPU or GPU could be better. It seems I should've gone for an ATI radeon though.\n",
722
+ "\n",
723
+ "### Reply 13:\n",
724
+ "Does anyone know what the optimal settings are for a GTX 580?Thanks,DiSTANT\n",
725
+ "\n",
726
+ "### Reply 14:\n",
727
+ "Yeah, I guess the problem lies with Nvidia's OpenCL drivers which are less than optimal. If there was a CUDA miner available, Nvidia users would probably get more comparable results.. So, who's up to the task?\n",
728
+ "\n",
729
+ "### Reply 15:\n",
730
+ "Nvidia hardware sucks for mining at the hardware level. CUDA won't help.\n",
731
+ "\n",
732
+ "### Reply 16:\n",
733
+ "Sell it and buy an ATI card.\n",
734
+ "\n",
735
+ "### Reply 17:\n",
736
+ "Hi,poclbm finally told me that a block was accepted (after 3 days with <truncated> getinfo shows no balance of +50 until now, though.I read somewhere that this might take very long because the new block is checked very intensively. Couldn't find the text again, though.So can you tell me that I can calm down or went something wrong and the 3 days of work are gone for somebody else?\n",
737
+ "\n",
738
+ "### Reply 18:\n",
739
+ "you have to wait 120 blocks before the coins mature,otherwise you might spend coins that were generated on a chain fork\n",
740
+ "\n",
741
+ "### Reply 19:\n",
742
+ "Thanks a lot for quick reply, davout!Is it possible to see this on blockexplorer.com? What do I have to look for?\n",
743
+ "\n",
744
+ "### Reply 20:\n",
745
+ "You can see the block on BBE as soon as it is generated (1-minute delay). If it shows up there, it probably won't be reversed, though from time to time this does happen. It won't appear in your balance until it is 120 blocks deep.The block hash is printed to debug.log by Bitcoin when you find a block. poclbm itself might also do <truncated> found hash: <truncated> can use the hash to search BBE for the block.\n",
746
+ "\n",
747
+ "### Reply 21:\n",
748
+ "Hi, are there any references you can recommend a<rest of thread truncated>\n",
749
+ "\n",
750
+ "```\n",
751
+ "\n",
752
+ "\n",
753
+ "\n",
754
+ "Reply with the hardware names, all in the same line, separated by commas. Then, on a new line, list \"True\" or \"False\" for each piece of hardware to indicate ownership status. True if the mention suggests concrete ownership by any user, and False if the hardware is discussed in a hypothetical or speculative way.\n",
755
+ "\n",
756
+ "Assistant:\n",
757
+ "Sure! Here is the requested output, with the correct ownership status for each piece of hardware:\n",
758
+ "Hardware names: 5970, Diablo's miner, nvidia card, GeForce 8800, GTX 275, Core2 Extreme QX6700, GTX 580, ATI radeon, ATI card\n",
759
+ "Hardware ownership: False, False, True, True, True, True, False, False, False\n",
760
+ "\n",
761
+ "\n",
762
+ "\n",
763
+ "\n",
764
+ "\n",
765
+ "\n",
766
+ "\n",
767
+ "\n",
768
+ "\n",
769
+ "\n",
770
+ "\n",
771
+ "\n",
772
+ "\n",
773
+ "2010-12-23 21:26:33 gtx275 5.365487984890899\n",
774
+ "User:\n",
775
+ "In the given Bitcoin forum thread, pay close attention to the language used when mentioning hardware pieces. Look for explicit statements indicating ownership or hypothetical discussions.\n",
776
+ "\n",
777
+ "```thread\n",
778
+ "Date: 2014-02\n",
779
+ "Topic: python OpenCL bitcoin miner\n",
780
+ "### Original post:\n",
781
+ "Moved actual search to separate thread to avoid IO overhead. It wasn't a problem when used with local bitcoin client, but become a problem with slush's mining pool.Davout, check if crossfire is switched off. Or try with lower clock. Xelister reported on #bitcoin-dev similar issues with 5970 and Diablo's miner.\n",
782
+ "\n",
783
+ "### Reply 1:\n",
784
+ "<truncated> --helpTraceback (most recent call last): File \"poclbm.py\", line 3, in <module> File <truncated> line 3, in <module> File \"pyopencl\\_cl.pyc\", line 12, in <module> File \"pyopencl\\_cl.pyc\", line 10, in __loadImportError: DLL load failed: The specified procedure could not be found.Maybe missing a dll?\n",
785
+ "\n",
786
+ "### Reply 2:\n",
787
+ "Elanthius, in previous version I forgot to remove OpenCL.dll from the py2exe distribution. It is not there in current version and you should check that you have Stream SDK 2.2 installed and proper version of OpenCL.dll loadable by miner. Be sure there aren't multiple versions - for example if an nvidia one from previous drivers load first it could give you this error.\n",
788
+ "\n",
789
+ "### Reply 3:\n",
790
+ "Hmm, I have an nvidia card that is OpenCL capable. I tried copying over the OpenCL.dll from system32 but that still crashes. In the end I just copied the dll out of the previous version and that seems fine. I'm getting 20Mh/s on a GeForce 8800 so its definitely using OpenCL appropriately.\n",
791
+ "\n",
792
+ "### Reply 4:\n",
793
+ "I'm getting these too, didn't get them at all before git pulling latest miner version...\n",
794
+ "\n",
795
+ "### Reply 5:\n",
796
+ "Your limit is already over 20 parallel jobs (increased before days). I hope m0mchil's miner is not so hungry .\n",
797
+ "\n",
798
+ "### Reply 6:\n",
799
+ "I was getting the very same messages even before trying pooled mining\n",
800
+ "\n",
801
+ "### Reply 7:\n",
802
+ "its not only the pool, its the same on local getwork-servers, aka mainline-clients.\n",
803
+ "\n",
804
+ "### Reply 8:\n",
805
+ "Oh! Good to know! I didn't realized that. So it should not be related to 'max_jobs' solution in pool.\n",
806
+ "\n",
807
+ "### Reply 9:\n",
808
+ "i guess it is, should have mentioned that earlier.i tried -testnet, cuz i didnt want to wait a day or 2 to let it happen and it's the exact same invalid-floods as soon as the first hash is found (the first one even makes it to the wallet sometimes).\n",
809
+ "\n",
810
+ "### Reply 10:\n",
811
+ "Hello,I downloaded the miner and followed the instructions from the OP. I feel as though I have it set up correctly. When I try to run the miner a new CMD window flashes on my screen too rapidly to read anything, or even see if it says anything. I don't get any errors in the CMD window I'm using to launch the miner but I really don't feel like it's working. I'm also not sure how I'm able to tell if it is working.Any assistance would be appreciated.Thanks.\n",
812
+ "\n",
813
+ "### Reply 11:\n",
814
+ "Looking at the opencl kernel, can the belowOrEquals function not avoid the endian related comparison of seperate bytes, instead moving the switch into the python code when creating targetH and targetG. Then less branches in kernel and perhaps better stream usage?\n",
815
+ "\n",
816
+ "### Reply 12:\n",
817
+ "Finally got my hands on a GTX 275. Reporting stats:CPU: Core2 Extreme QX6700, 2.67 GHzOS: Gentoo Linux 2.6.34Client: Classic 0.3.19 (local build)khash/sec: ~5000GPU: Nvidia GeForce GTX 275Miner: m0mchil's OpenCL <truncated> -r 3 -f 10 -w 256khash/sec: ~49500I have an old motherboard (PCIe 1.0a, etc.) which has a lot of strain on it, so your results with the same CPU or GPU could be better. It seems I should've gone for an ATI radeon though.\n",
818
+ "\n",
819
+ "### Reply 13:\n",
820
+ "Does anyone know what the optimal settings are for a GTX 580?Thanks,DiSTANT\n",
821
+ "\n",
822
+ "### Reply 14:\n",
823
+ "Yeah, I guess the problem lies with Nvidia's OpenCL drivers which are less than optimal. If there was a CUDA miner available, Nvidia users would probably get more comparable results.. So, who's up to the task?\n",
824
+ "\n",
825
+ "### Reply 15:\n",
826
+ "Nvidia hardware sucks for mining at the hardware level. CUDA won't help.\n",
827
+ "\n",
828
+ "### Reply 16:\n",
829
+ "Sell it and buy an ATI card.\n",
830
+ "\n",
831
+ "### Reply 17:\n",
832
+ "Hi,poclbm finally told me that a block was accepted (after 3 days with <truncated> getinfo shows no balance of +50 until now, though.I read somewhere that this might take very long because the new block is checked very intensively. Couldn't find the text again, though.So can you tell me that I can calm down or went something wrong and the 3 days of work are gone for somebody else?\n",
833
+ "\n",
834
+ "### Reply 18:\n",
835
+ "you have to wait 120 blocks before the coins mature,otherwise you might spend coins that were generated on a chain fork\n",
836
+ "\n",
837
+ "### Reply 19:\n",
838
+ "Thanks a lot for quick reply, davout!Is it possible to see this on blockexplorer.com? What do I have to look for?\n",
839
+ "\n",
840
+ "### Reply 20:\n",
841
+ "You can see the block on BBE as soon as it is generated (1-minute delay). If it shows up there, it probably won't be reversed, though from time to time this does happen. It won't appear in your balance until it is 120 blocks deep.The block hash is printed to debug.log by Bitcoin when you find a block. poclbm itself might also do <truncated> found hash: <truncated> can use the hash to search BBE for the block.\n",
842
+ "\n",
843
+ "### Reply 21:\n",
844
+ "Hi, are there any references you can recommend a<rest of thread truncated>\n",
845
+ "\n",
846
+ "```\n",
847
+ "\n",
848
+ "\n",
849
+ "\n",
850
+ "Reply with the hardware names, all in the same line, separated by commas. Then, on a new line, list \"True\" or \"False\" for each piece of hardware to indicate ownership status. True if the mention suggests concrete ownership by any user, and False if the hardware is discussed in a hypothetical or speculative way.\n",
851
+ "\n",
852
+ "Assistant:\n",
853
+ "Sure! Here is the requested output, with the correct ownership status for each piece of hardware:\n",
854
+ "Hardware names: 5970, Diablo's miner, nvidia card, GeForce 8800, GTX 275, Core2 Extreme QX6700, GTX 580, ATI radeon, ATI card\n",
855
+ "Hardware ownership: False, False, True, True, True, True, False, False, False\n",
856
+ "\n",
857
+ "\n",
858
+ "\n",
859
+ "\n",
860
+ "\n",
861
+ "\n",
862
+ "\n",
863
+ "\n",
864
+ "\n",
865
+ "\n",
866
+ "\n",
867
+ "\n",
868
+ "\n"
869
+ ]
870
+ }
871
+ ],
872
+ "source": [
873
+ "instances = pd.read_csv('hardware_instances_inc_threads.csv') # columns: date,thread\n",
874
+ "\n",
875
+ "\n",
876
+ "efficiency = pd.read_csv('hardware_instances_with_efficiency.csv') # columns: date,hardware_name,TH/J\n",
877
+ "efficiency[\"ln_efficiency\"] = np.log10(efficiency[\"TH/J\"]*1000000000000)\n",
878
+ "# efficiency = efficiency[efficiency[\"date\"] > \"2013-01-01\"]\n",
879
+ "# efficiency = efficiency[efficiency[\"date\"] > \"2015-07-01\"]\n",
880
+ "efficiency = efficiency[efficiency[\"ln_efficiency\"] < 7.5]\n",
881
+ "\n",
882
+ "\n",
883
+ "\n",
884
+ "i = 0\n",
885
+ "for index, row in efficiency.iterrows():\n",
886
+ " print(row[\"date\"], row[\"hardware_name\"], row[\"ln_efficiency\"])\n",
887
+ " filtered = instances[instances[\"date\"] == row[\"date\"]]\n",
888
+ " print(filtered.iloc[0][\"thread\"])\n",
889
+ " print(\"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\")\n",
890
+ " if i > 5:\n",
891
+ " break\n",
892
+ " i += 1"
893
+ ]
894
+ },
895
+ {
896
+ "cell_type": "code",
897
+ "execution_count": 16,
898
+ "metadata": {},
899
+ "outputs": [
900
+ {
901
+ "name": "stdout",
902
+ "output_type": "stream",
903
+ "text": [
904
+ "2011-07-06 16:49:46 ion\n",
905
+ "User:\n",
906
+ "In the given Bitcoin forum thread, pay close attention to the language used when mentioning hardware pieces. Look for explicit statements indicating ownership or hypothetical discussions.\n",
907
+ "\n",
908
+ "```thread\n",
909
+ "Date: 2011-07\n",
910
+ "Topic: Multipool - the pool mining pool (with source code)\n",
911
+ "### Original post:\n",
912
+ "Installing all prerequisite modules without being <truncated> a new user account, here \"teensy\".* gcc needs to be installed* Multipool.pl (to test it works)First, we fetch \"cpanm\", best practice Perl module <truncated> curl -L <link> > cpanm <truncated> chmod +x cpanmWe will then install the prerequisites under the current directory's \"lib\" subdirectory. This is done via the parameter \"-l lib\" to <truncated> ./cpanm -l lib <truncated> Working on <truncated> <link> ... OKConfiguring JSON-RPC-0.96 ... OKBuilding and testing JSON-RPC-0.96 ... OKSuccessfully installed JSON-RPC-0.961 distribution <truncated> is a signed package, we need to make sure we have the right signature or it will hang and cause <truncated> gpg --recv-keys --keyserver <truncated> 6A2A7D39gpg: directory <truncated> createdgpg: new configuration file <truncated> createdgpg: WARNING: options in <truncated> are not yet active during this rungpg: keyring <truncated> createdgpg: keyring <truncated> createdgpg: requesting key 6A2A7D39 from hkp server <truncated> <truncated> trustdb createdgpg: key 6A2A7D39: public key \"Toby Inkster <truncated> importedgpg: no ultimately trusted keys foundgpg: Total number processed: 1gp<rest of post truncated>\n",
913
+ "\n",
914
+ "### Reply 1:\n",
915
+ "Nice work, myself! I'm a little more confident of setting up a local multipool now. Cheers!\n",
916
+ "\n",
917
+ "### Reply 2:\n",
918
+ "Incredible post and guide. Very useful to me.If I wanted to set up a server to run multipool on, and have friends connect to it, would I need a powerful computer to run the MultiPool server on? Because I have a NetTop that I can use that has a duel core processor in it with Nvidia ION video card. It's not all powerful, but it runs things just fine. It's my media server for the house.Also, couldn't I just set up a DNS using no-ip to have people connect to it through their mining application? Is there a benefit to me or other people to have people connect to the multipool together?Is there any more info or tips someone can give me for doing anything else?\n",
919
+ "\n",
920
+ "### Reply 3:\n",
921
+ "Worse, I'm seeing over half the shares submitted to bitcoins.lc rejected.\n",
922
+ "\n",
923
+ "### Reply 4:\n",
924
+ "If you want stats, use btc-poolwatch.com Works with any pool that provides an API, all your results in one place. Make a donation to rearwheels if the site helps you.\n",
925
+ "\n",
926
+ "### Reply 5:\n",
927
+ "any idea where the bitcoind files are on deb? Do I need to get the username and password from bitcoind?Thanks man.\n",
928
+ "\n",
929
+ "### Reply 6:\n",
930
+ "You need to create a file named bitcoind.conf *in the same directory as Multipool.pl*, containing *in one single line*, *separated by a space* the username and password you need to use to connect to the local bitcoind instance.Much of the confusion comes from Multipool.pl naming that config file the same name as the one used by bitcoind Your \"real\" bitcoind.conf (the one that controls which username and password bitcoind is to accept) is usually found in <truncated> and the wiki explains how to put info <truncated> ls Multipool.pl #we are in the same directory where Multipool.pl isMultipool.pl$ cat <truncated> <truncated> cat <truncated> mypassword$ as you see above, the \"local\" bitcoind.conf needs to contain the username and password from the \"real\" bitcoind.conf, separated by a space.\n",
931
+ "\n",
932
+ "### Reply 7:\n",
933
+ "Does multipool cashout automatically from the pools it mines from?\n",
934
+ "\n",
935
+ "### Reply 8:\n",
936
+ "No i meant, i set multipool to mine from pool 1,2,3,4,5.How do i get my BTC from the 5 pools to my wallet?This part. Is it automatic?\n",
937
+ "\n",
938
+ "### Reply 9:\n",
939
+ "Thanks for the info and examples - appreciate it\n",
940
+ "\n",
941
+ "### Reply 10:\n",
942
+ "If you are using Multipool.pl alone, you don't need to: just log in on each of the five pools' websites, and have them pay the balance to your wallet.That part is only necessary if you run Multipool.pl as a service for other users, too.\n",
943
+ "\n",
944
+ "### Reply 11:\n",
945
+ "Nope, I see this directly at bitcoins.lc web site stats page. Also see them rejected in multipool's log. All the other pools accept most of the shares. There were so many of them, and bitcoins.lc was being chosen often enough, that I had to remove bitcoins.lc entirely or risk losing a lot of hashing power. I have not yet gotten into the spaghetti code to see what, if anything, might be going on...\n",
946
+ "\n",
947
+ "### Reply 12:\n",
948
+ "I had similar issues; they stem from the fact that Multipool.pl uses the \"local\" bitcoind to know when there is a new block.IIRC, it also does not completely clear up the queue on a new block received (as threads have to pick that up).As such, the following scenarios may develop:- the miner receives the long poll, and the miner does _not_ clear its queue / request more work => nothing to do with Multipool.pl but I think phoenix did that -- you can verify this by seeing if the rejects are clustered after a long poll.- your bitcoind sees the block & notifies the miners at the same time as all the pools you're getting work from also see it; all is well as the new work fetched by Multipool.pl is pristine and ne<rest of thread truncated>\n",
949
+ "\n",
950
+ "```\n",
951
+ "\n",
952
+ "\n",
953
+ "\n",
954
+ "Reply with the hardware names, all in the same line, separated by commas. Then, on a new line, list \"True\" or \"False\" for each piece of hardware to indicate ownership status. True if the mention suggests concrete ownership by any user, and False if the hardware is discussed in a hypothetical or speculative way.\n",
955
+ "\n",
956
+ "Assistant:\n",
957
+ "Sure! Here is the requested output, with the correct ownership status for each piece of hardware:\n",
958
+ "Hardware names: NetTop, duel core processor, Nvidia ION video card\n",
959
+ "Hardware ownership: True, True, True\n",
960
+ "\n",
961
+ "\n",
962
+ "\n",
963
+ "\n",
964
+ "\n",
965
+ "\n",
966
+ "\n",
967
+ "\n",
968
+ "\n",
969
+ "\n",
970
+ "\n",
971
+ "\n",
972
+ "\n",
973
+ "2011-09-28 18:26:12 ion\n",
974
+ "User:\n",
975
+ "In the given Bitcoin forum thread, pay close attention to the language used when mentioning hardware pieces. Look for explicit statements indicating ownership or hypothetical discussions.\n",
976
+ "\n",
977
+ "```thread\n",
978
+ "Date: 2013-05\n",
979
+ "Topic: R600 Bitcoin Miner (Warning: Exceedingly impractical)\n",
980
+ "### Original post:\n",
981
+ "So the old radeons are slower than current nvidia cards? I sold my radeon a long time ago, so I can't test it.\n",
982
+ "\n",
983
+ "### Reply 1:\n",
984
+ "Question decade. Can you make it work for an IGP? I.e an integrated HD4200(which people say is actually an HD3k igp)\n",
985
+ "\n",
986
+ "### Reply 2:\n",
987
+ "Well...- I have 2 ATI cards in my known technology collection (amongst about 7-10 nVidias, about 6 of which are capable of mining - at 2-5 Mhash/sec).-- One of which is the 6770 that I use for mining 24/7.-- The other is a 3700, if I remember correctly.- I'd really like some freedom to play with other pools.- I've only ever made a grand total of about 0.6 Bitcoin in the entire ~3 weeks of 24/7 mining on the 6770.-- Low, low price of 5 BTC my ass? I think it'd take an eternity to mine that back...If the miner goes faster on the 3700, than the ~20 Mhash/sec that my horrifyingly over-powered (and now blown-out, evidently) 8800GTS produces, I'd love to play around with it... even if it's stupidly inefficient, you'd really just need to step back and look at how bad nVidias are that people still try to mine with\n",
988
+ "\n",
989
+ "### Reply 3:\n",
990
+ "So, for the fun of it, and because I don't have any newer graphics cards, I've modified m0mchil's poclbm into something that works on R600 video cards. These are the Radeon HD 2000 and 3000 series. I never bothered to rename it.64-bit Windows binary <link> code <link> of the hints on how to build the source code are in the comments on the bottom of the C++ files. To use the Python source, you need some current version of Python 2, Numpy, and Boost::Python. To use the Brook+ source, you need ATI Stream SDK 1.4 beta and some C++ compiler, and some common sense.Let's discuss the reasons not to mine on an R600.By now, they are fairly old. Not all of them were that fast, either. I think my HP notebook is thermally throttling the video card.They don't support the gather/scatter I/O operations that the OpenCL miners use to minimize memory and bandwidth use.They don't have the 1-instruction rotate operation, that makes the modern Radeons so much faster than the modern GeForces. Nor do they have the 1-instruction bitselect instruction that AMD strangely doesn't expose to any APIs.Shifting is extremely inefficient, only 1/5 the speed of normal operations. That's because the ATI design has 4 <rest of post truncated>\n",
991
+ "\n",
992
+ "### Reply 4:\n",
993
+ "Oops, I rearranged and forgot to renumber. Fixed.Probably. Bullet points 3 and 4. Bullet point 3 is a reference to the Bitcoin wiki. <link> by the same measure that a modern Radeon has a 1.7x advantage over a modern GeForce, the older Radeon does not have that advantage, and in fact has a sloppily estimated 3.5x disadvantage. And that doesn't account for manufacturing process or runtime differences.I don't know. I don't have a Radeon IGP. AMD's spec thing says the Radeon 4200 has the 40 unified shaders supporting the ATI Stream Technology, so it should already work with 64-bit Windows. For the low, low price of 5 BTC, I might be convinced to try to make it work on other platforms, too. I doubt you could recover even the costs of electricity with that chip.I'm trying to consider the value of my time, here. And while the difficulty of mining increases, the exchange rate decreases, so I think even 5 BTC is only worth it for playing around. Instead, I give you my source code, which is everything you need to try it on your own, except for the links to the SDKs, and however long it takes it learn how to work those <truncated> says the SHA-256 kernel should do 6M threads/sec on a Radeon H<rest of post truncated>\n",
994
+ "\n",
995
+ "### Reply 5:\n",
996
+ "Can you convert 6 mill threads to mh/s?Also, these 5 bitcoins...5 bitcoins per person, or it could be small donations from everyone to make 5 bitcoins?\n",
997
+ "\n",
998
+ "### Reply 6:\n",
999
+ "No. I don't have any of the GPUs in KernelAnalyzer's group of simulated GPUs. I have only this Radeon HD 3410. I assume it's roughly 4 hashes per thread, so 6 Mthreads/s approximates 24 MH/s. Probably less because of runtime overhead.Let's say 5 BTC per platform.\n",
1000
+ "\n",
1001
+ "### Reply 7:\n",
1002
+ "Okay, fine. If you can do it, count me in for 3 BTC. Anyone else want to cough up the missing 2?I could really use this at the office. Best card I've got in my desk PC is an nVidia 8600GT that bakes 83 C crunching out 3-4 Mhash/sec, or an nVidia Ion with an Atom that, if overclocked, crunches 7 Mhash/sec. And I've got a couple cards laying around gathering dust that could be crunching 20? Sheez. It's worth it!\n",
1003
+ "\n",
1004
+ "### Reply 8:\n",
1005
+ "@rTech: I think we just need to wait for the remaining 1.5 BTC to be volunteered\n",
1006
+ "\n",
1007
+ "### Reply 9:\n",
1008
+ "Yep, I'm in for 3, so if you're in for 2, there's our 5 Bitcoin Yo, Decade! edit: Just checked on the GPU I'll be looking at using this on, and it's a Radeon HD 3600. Just FYI.\n",
1009
+ "\n",
1010
+ "### Reply 10:\n",
1011
+ "I actually managed to get 64 version to work with my ASUS EAH 3450 256MB.1.1 Mhash is the neat result, ill post pictures later.\n",
1012
+ "\n",
1013
+ "### Reply 11:\n",
1014
+ "Wait, wait. I don't think you're minin<rest of thread truncated>\n",
1015
+ "\n",
1016
+ "```\n",
1017
+ "\n",
1018
+ "\n",
1019
+ "\n",
1020
+ "Reply with the hardware names, all in the same line, separated by commas. Then, on a new line, list \"True\" or \"False\" for each piece of hardware to indicate ownership status. True if the mention suggests concrete ownership by any user, and False if the hardware is discussed in a hypothetical or speculative way.\n",
1021
+ "\n",
1022
+ "Assistant:\n",
1023
+ "Sure! Here is the requested output, with the correct ownership status for each piece of hardware:\n",
1024
+ "Hardware names: Radeon, HD4200, ATI cards, 6770, 3700, 8800GTS, Radeon HD 2000 and 3000 series, HP notebook, Radeon IGP, Radeon 4200, Radeon HD 3410, nVidia 8600GT, nVidia Ion, Radeon HD 3600, ASUS EAH 3450 256MB\n",
1025
+ "Hardware ownership: False, False, True, True, True, True, True, True, False, False, True, True, True, True, True\n",
1026
+ "\n",
1027
+ "\n",
1028
+ "\n",
1029
+ "\n",
1030
+ "\n",
1031
+ "\n",
1032
+ "\n",
1033
+ "\n",
1034
+ "\n",
1035
+ "\n",
1036
+ "\n",
1037
+ "\n",
1038
+ "\n"
1039
+ ]
1040
+ }
1041
+ ],
1042
+ "source": [
1043
+ "instances = pd.read_csv('hardware_instances_inc_threads.csv') # columns: date,thread\n",
1044
+ "efficiency = pd.read_csv('hardware_instances_with_efficiency.csv') # columns: date,hardware_name,TH/J\n",
1045
+ "\n",
1046
+ "# find rows where hardware_name = \"ion\"\n",
1047
+ "efficiency = efficiency[efficiency[\"hardware_name\"] == \"ion\"]\n",
1048
+ "\n",
1049
+ "\n",
1050
+ "i = 0\n",
1051
+ "for index, row in efficiency.iterrows():\n",
1052
+ " print(row[\"date\"], row[\"hardware_name\"])\n",
1053
+ " filtered = instances[instances[\"date\"] == row[\"date\"]]\n",
1054
+ " print(filtered.iloc[0][\"thread\"])\n",
1055
+ " print(\"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\")\n",
1056
+ " if i > 5:\n",
1057
+ " break\n",
1058
+ " i += 1"
1059
+ ]
1060
+ }
1061
+ ],
1062
+ "metadata": {
1063
+ "kernelspec": {
1064
+ "display_name": "py310",
1065
+ "language": "python",
1066
+ "name": "python3"
1067
+ },
1068
+ "language_info": {
1069
+ "codemirror_mode": {
1070
+ "name": "ipython",
1071
+ "version": 3
1072
+ },
1073
+ "file_extension": ".py",
1074
+ "mimetype": "text/x-python",
1075
+ "name": "python",
1076
+ "nbconvert_exporter": "python",
1077
+ "pygments_lexer": "ipython3",
1078
+ "version": "3.10.13"
1079
+ }
1080
+ },
1081
+ "nbformat": 4,
1082
+ "nbformat_minor": 2
1083
+ }
bitcoinforum/5_processing_extracted_data/__pycache__/hardware_mapping.cpython-310.pyc ADDED
Binary file (749 kB). View file
 
bitcoinforum/5_processing_extracted_data/__pycache__/hardware_mapping2.cpython-310.pyc ADDED
Binary file (396 kB). View file
 
bitcoinforum/5_processing_extracted_data/hardware_instances.csv ADDED
The diff for this file is too large to render. See raw diff
 
bitcoinforum/5_processing_extracted_data/hardware_instances_inc_threads.csv ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8f4c2cdc41313ff1b98e36ec7588a2ede1963a970eca220a87ff32557d8e941b
3
+ size 56910639
bitcoinforum/5_processing_extracted_data/hardware_instances_with_efficiency.csv ADDED
The diff for this file is too large to render. See raw diff
 
bitcoinforum/5_processing_extracted_data/hardware_mapping.py ADDED
The diff for this file is too large to render. See raw diff
 
bitcoinforum/5_processing_extracted_data/hardware_mapping_demo.py ADDED
@@ -0,0 +1,61 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ mapping0 = {
2
+ "\"&\"-\" screw terminals": "unknown",
3
+ "\"oc dual-x\"": "unknown",
4
+ "#1 computer": "unknown",
5
+ "#11": "unknown",
6
+ "#12 2-conductor with ground wire cable": "unknown",
7
+ "#13": "unknown",
8
+ "#2": "unknown",
9
+ "#2 computer": "unknown",
10
+ "#2 philips bit": "unknown",
11
+ "#6/#8": "unknown",
12
+ "#8-32 hex nut": "unknown",
13
+ "#8-32 x 1-1/4\" machine screws": "unknown",
14
+ "$1.1k ups/battery bank combo": "unknown",
15
+ "$150 laptop": "unknown",
16
+ "$16 holmes personal fans": "unknown",
17
+ "$1600 laptop": "unknown",
18
+ "$200 item from china": "unknown",
19
+ "$200 laptops": "unknown",
20
+ "$25 fans": "unknown",
21
+ "$400 gpus": "unknown",
22
+ "$400 rig": "unknown",
23
+ "$5 evercool single fan": "unknown",
24
+ "$500 pc": "unknown",
25
+ "(+5v)": "unknown",
26
+ "* .batstart batch:cgminer.exe": "unknown",
27
+ "+ track": "unknown",
28
+ "-framework opencl": "unknown",
29
+ "-l/opt/local/lib": "unknown",
30
+ "-lcurl": "unknown",
31
+ "-ldl": "unknown",
32
+ "-lm lib/libgnu.a": "unknown",
33
+ "-lncurses": "unknown",
34
+ "-lpthread": "unknown",
35
+ "-qt client": "unknown",
36
+ "-v -w256 -f0": "unknown",
37
+ ".333 ghs sticks": "unknown",
38
+ ".336 asicminers": "unknown",
39
+ ".bat file": "unknown",
40
+ ".bat or .cmd files": "unknown",
41
+ ".net": "unknown",
42
+ ".net 3.5 framework": "unknown",
43
+ ".net 4 framework": "unknown",
44
+ ".net framework": "unknown",
45
+ ".net framework v4.0": "unknown",
46
+ ".net program widget thingie": "unknown",
47
+ ".vbs script": "unknown",
48
+ "/dev/ati/card0": "unknown",
49
+ "/dev/ati/card1": "unknown",
50
+ "/dev/sda1": "unknown",
51
+ "/dev/sdx": "unknown",# All entries in the provided collection do not correspond to any known mining hardware from the list.
52
+ }
53
+
54
+
55
+ def map_hardware_to_table(string):
56
+ res = "not found"
57
+ for i in range(0, 488):
58
+ if string in globals()["mapping" + str(i)]:
59
+ res = globals()["mapping" + str(i)][string]
60
+ break
61
+ return res
bitcoinforum/5_processing_extracted_data/mappings/hardware_mapping_0.txt ADDED
@@ -0,0 +1,54 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ```python
2
+ mapping = {
3
+ "\"+\"&\"-\" screw terminals": "unknown",
4
+ "#2": "unknown",
5
+ "#2 philips bit": "unknown",
6
+ "#8-32 hex nut": "unknown",
7
+ "#8-32 x 1-1/4\" machine screws": "unknown",
8
+ "$1.1k ups/battery bank combo": "unknown",
9
+ "$150 laptop": "unknown",
10
+ "$200 item from china": "unknown",
11
+ "$200 laptops": "unknown",
12
+ "$25 fans": "unknown",
13
+ "$5 evercool single fan": "unknown",
14
+ "(+5v)": "unknown",
15
+ "+ track": "unknown",
16
+ "-framework opencl": "unknown",
17
+ "-l/opt/local/lib": "unknown",
18
+ "-lcurl": "unknown",
19
+ "-ldl": "unknown",
20
+ "-lm lib/libgnu.a": "unknown",
21
+ "-lncurses": "unknown",
22
+ "-lpthread": "unknown",
23
+ ".333 ghs sticks": "unknown",
24
+ ".336 asicminers": "unknown",
25
+ ".bat file": "unknown",
26
+ ".net": "unknown",
27
+ ".net framework v4.0": "unknown",
28
+ "/dev/ati/card0": "unknown",
29
+ "/dev/ati/card1": "unknown",
30
+ "/dev/sda1": "unknown",
31
+ "/dev/sdx": "unknown",
32
+ "/dev/sdxx": "unknown",
33
+ "/dev/ttyusb0": "unknown",
34
+ "0-0 radeon 6950 900mhz clock average temp 85 degrees 1408 shaders": "6950",
35
+ "0-1 radeon 6950 940mhz clock average temp 70 degrees 1408 shaders": "6950",
36
+ "0-2 radeon 6570 725mhz clock average temp 70 degrees 480 shaders": "6570",
37
+ "0-3 radeon 5570 680mhz clock average temp 90 degrees 400": "5570",
38
+ "0.10 coupon miner": "unknown",
39
+ "0.13btc reward": "unknown",
40
+ "0.18um standard digital cmos": "unknown",
41
+ "0.25 share from the first miner": "unknown",
42
+ "0.75mm2 flex (2/3 sets of plugs)": "unknown",
43
+ "006c extenders": "unknown",
44
+ "05 impala": "unknown",
45
+ "0603 resistor": "unknown",
46
+ "0805 blue smd": "unknown",
47
+ "0805 smd 470 ohm resistors": "unknown",
48
+ "1 2kwatt boards from finksy/j4bberwock": "unknown",
49
+ "1 4950": "unknown", # No exact match, could be a typo or a specific model not listed
50
+ "1 4kwatt board from finksy/j4bberwock": "unknown",
51
+ "1 blade": "unknown", # Could potentially refer to a blade server used for mining, but no exact match
52
+ "1 broken stick": "unknown",
53
+ }
54
+ ```
bitcoinforum/5_processing_extracted_data/mappings/hardware_mapping_1.txt ADDED
@@ -0,0 +1,54 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ```python
2
+ mapping = {
3
+ "1 card rig": "unknown",
4
+ "1 chip usb miner": "unknown",
5
+ "1 controller": "unknown",
6
+ "1 controller with v3e firmware": "unknown",
7
+ "1 diode": "unknown",
8
+ "1 dps 1600 psu": "unknown",
9
+ "1 dps 2000 psu dead": "unknown",
10
+ "1 ghs scrypt": "unknown",
11
+ "1 hp 750 watt psu": "unknown",
12
+ "1 hub": "unknown",
13
+ "1 hub 10 ports": "unknown",
14
+ "1 miner": "unknown",
15
+ "1 pac": "unknown",
16
+ "1 phase transformer": "unknown",
17
+ "1 s1": "antminer s1",
18
+ "1 s5": "antminer s5",
19
+ "1 share": "unknown",
20
+ "1 th machine": "unknown",
21
+ "1 th/s coincraft rig": "unknown",
22
+ "1 th/s dragon miners": "unknown",
23
+ "1 th/s miners": "unknown",
24
+ "1 to 4 splitters with 5a brick": "unknown",
25
+ "1 to 8 splitter": "unknown",
26
+ "1 unit gridseed full pack": "unknown",
27
+ "1 usb block erupter": "unknown",
28
+ "1 usb hub (10 ports)": "unknown",
29
+ "1 x 100 chip order": "unknown",
30
+ "1\" high full-copper heat sink": "unknown",
31
+ "1\" wide off-green 4 port (12v) power adapter": "unknown",
32
+ "1% grade meter": "unknown",
33
+ "1-2 packs": "unknown",
34
+ "1-chip dualminers": "unknown",
35
+ "1.0 hub": "unknown",
36
+ "1.09gh v4 agg12": "unknown",
37
+ "1.15d boards": "unknown",
38
+ "1.15d card": "unknown",
39
+ "1.2 th miner": "unknown",
40
+ "1.2 th/s miner": "unknown",
41
+ "1.2 ths miners": "unknown",
42
+ "1.2gh/s miners": "unknown",
43
+ "1.2th": "unknown",
44
+ "1.2th machine": "unknown",
45
+ "1.2th miners": "unknown",
46
+ "1.2th/s rigs": "unknown",
47
+ "1.2v regulator": "unknown",
48
+ "1.3k watt psu": "unknown",
49
+ "1.3th blade": "unknown",
50
+ "1.5 controller board": "unknown",
51
+ "1.5 th/s order": "unknown",
52
+ "1.5k pull-up resistor": "unknown",
53
+ }
54
+ ```
bitcoinforum/5_processing_extracted_data/mappings/hardware_mapping_10.txt ADDED
@@ -0,0 +1,54 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ```python
2
+ mapping = {
3
+ "1500w psu": "unknown",
4
+ "1500w receptacle": "unknown",
5
+ "15a 110v breakers": "unknown",
6
+ "15a outlets": "unknown",
7
+ "15amp circuit 120v": "unknown",
8
+ "15k cfm fan": "unknown",
9
+ "15ohm resistors": "unknown",
10
+ "15y board": "unknown",
11
+ "16 5970s": "5970",
12
+ "16 avalon chips": "unknown", # Avalon products are listed, but "avalon chips" is too vague.
13
+ "16 awg pvc coated wire": "unknown",
14
+ "16 bfl chip credits": "unknown", # BFL products are listed, but "chip credits" is not a hardware.
15
+ "16 bit pic usb boot loader": "unknown",
16
+ "16 bitfury chips": "unknown", # Bitfury products are listed, but "bitfury chips" is too vague.
17
+ "16 board tower": "unknown",
18
+ "16 chip board": "unknown",
19
+ "16 chip credits": "unknown",
20
+ "16 chips": "unknown",
21
+ "16 credits": "unknown",
22
+ "16 gauge (16awg) wire cables": "unknown",
23
+ "16 gb blank cards": "unknown",
24
+ "16 gb usd card": "unknown",
25
+ "16 mh/s rig": "unknown",
26
+ "16 mhz oszillator": "unknown",
27
+ "16 pins cables": "unknown",
28
+ "16 sticks": "unknown",
29
+ "16-chip boards": "unknown",
30
+ "160 chips": "unknown",
31
+ "1600 evga watt psu": "unknown",
32
+ "1600 w psu": "unknown",
33
+ "1600 watt evga psu": "unknown",
34
+ "1600 watt wine cooling unit": "unknown",
35
+ "1600cfm fans": "unknown",
36
+ "1600w evga": "unknown",
37
+ "1600w power supplies": "unknown",
38
+ "1600w power supply kits": "unknown",
39
+ "1600w psu": "unknown",
40
+ "1600w psu (1700w peak)": "unknown",
41
+ "160mm fan": "unknown",
42
+ "162 chip s7s": "unknown", # Closest match would be "antminer s7", but "162 chip s7s" is too vague.
43
+ "16a2 boards": "unknown",
44
+ "16awg copper wire": "unknown",
45
+ "16awg pcie leads": "unknown",
46
+ "16core opteron 8000 server": "unknown",
47
+ "16gb flash-disk": "unknown",
48
+ "16gb micro sd": "unknown",
49
+ "16gb ram": "unknown",
50
+ "16gb samsung cards": "unknown",
51
+ "16mm cable": "unknown",
52
+ "16nm rig": "unknown",
53
+ }
54
+ ```
bitcoinforum/5_processing_extracted_data/mappings/hardware_mapping_100.txt ADDED
@@ -0,0 +1,54 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ```python
2
+ mapping = {
3
+ "cooler": "unknown",
4
+ "cooler fans": "unknown",
5
+ "cooler master": "unknown",
6
+ "cooler master extreme power plus 500w": "unknown",
7
+ "cooler master fan": "unknown",
8
+ "cooler master gx750 psu": "unknown",
9
+ "cooler master rp-650-pcap psu": "unknown",
10
+ "cooler master silent pro 1200w gold psu": "unknown",
11
+ "cooler master thunder 450": "unknown",
12
+ "cooler master v1000": "unknown",
13
+ "cooler master v1000 (1000w)": "unknown",
14
+ "cooler master v1000 / 1000w": "unknown",
15
+ "cooler master v1000 psu": "unknown",
16
+ "coolermaster": "unknown",
17
+ "coolermaster 1050w atx psu": "unknown",
18
+ "coolermaster 212 4 pipe 120mm fan heatsink": "unknown",
19
+ "coolermaster 240l": "unknown",
20
+ "coolermaster 430 case": "unknown",
21
+ "coolermaster cabinet": "unknown",
22
+ "coolermaster gx 450": "unknown",
23
+ "coolermaster hyper212 evo cpu cooler": "unknown",
24
+ "coolermaster jet-flo fans": "unknown",
25
+ "coolermaster jetflo": "unknown",
26
+ "coolermaster jetflo 100cfm fans": "unknown",
27
+ "coolermaster laptop pad": "unknown",
28
+ "coolermaster nepton 280l": "unknown",
29
+ "coolermaster v1000": "unknown",
30
+ "coolermaster v850": "unknown",
31
+ "cooling duct": "unknown",
32
+ "cooling fan": "unknown",
33
+ "cooling fans": "unknown",
34
+ "cooling fins": "unknown",
35
+ "cooling machine": "unknown",
36
+ "cooling paste": "unknown",
37
+ "cooling system": "unknown",
38
+ "coolink fans": "unknown",
39
+ "coolit pump": "unknown",
40
+ "coolitsystems water cooler": "unknown",
41
+ "coolmax 1600": "unknown",
42
+ "coolmax lcd power supply tester": "unknown",
43
+ "coolmax zpg-600b 600w atx12v / eps12v sli ready crossfire ready 80 plus gold certified power supply": "unknown",
44
+ "coolmax zu-900b": "unknown",
45
+ "cooper joints": "unknown",
46
+ "copper cylinder": "unknown",
47
+ "copper heat sinks": "unknown",
48
+ "copper heats": "unknown",
49
+ "copper on": "unknown",
50
+ "copper pcb board": "unknown",
51
+ "copper piping": "unknown",
52
+ "copper polygon pours": "unknown",
53
+ }
54
+ ```
bitcoinforum/5_processing_extracted_data/mappings/hardware_mapping_101.txt ADDED
@@ -0,0 +1,54 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ```python
2
+ mapping = {
3
+ "copper ram heatsinks": "unknown",
4
+ "copper shims": "unknown",
5
+ "copper track": "unknown",
6
+ "cords": "unknown",
7
+ "core 2 due": "unknown", # Likely meant "core 2 duo" but exact match required
8
+ "core 2 duo": "unknown",
9
+ "core 2 duo t5600 cpu (1.83 ghz)": "unknown",
10
+ "core 2s": "unknown",
11
+ "core i3 system": "unknown",
12
+ "core i5 desktops": "unknown",
13
+ "core i7": "unknown",
14
+ "core i7 920": "unknown",
15
+ "core i7-860": "unknown",
16
+ "core i7-950": "unknown",
17
+ "core-i5 750": "unknown",
18
+ "core2 with a dual pcie slot": "unknown",
19
+ "core2 with sli motherboard": "unknown",
20
+ "core2duo e4400": "unknown",
21
+ "core2duo e7300": "unknown",
22
+ "cores": "unknown",
23
+ "corporate datacenter server room": "unknown",
24
+ "corsair": "unknown",
25
+ "corsair - hx-1000": "unknown",
26
+ "corsair 100 water cooling block": "unknown",
27
+ "corsair 1000 watt": "unknown",
28
+ "corsair 1000h psu": "unknown",
29
+ "corsair 1000w psu": "unknown",
30
+ "corsair 1000w rmx": "unknown",
31
+ "corsair 100i": "unknown",
32
+ "corsair 1050hx": "unknown",
33
+ "corsair 1200": "unknown",
34
+ "corsair 1200 axi": "unknown",
35
+ "corsair 1200 psu": "unknown",
36
+ "corsair 1200i power supply": "unknown",
37
+ "corsair 1500 watt": "unknown",
38
+ "corsair 1500 watt titanium": "unknown",
39
+ "corsair 1kw": "unknown",
40
+ "corsair 3 pin fans": "unknown",
41
+ "corsair 500 power supply": "unknown",
42
+ "corsair 600 watts": "unknown",
43
+ "corsair 600m (modular)": "unknown",
44
+ "corsair 600w 80+ power supply": "unknown",
45
+ "corsair 650": "unknown",
46
+ "corsair 650w": "unknown",
47
+ "corsair 650x": "unknown",
48
+ "corsair 750": "unknown",
49
+ "corsair 750 gold series psu": "unknown",
50
+ "corsair 750 power supply": "unknown",
51
+ "corsair 750 psu": "unknown",
52
+ "corsair 750 watt": "unknown",
53
+ }
54
+ ```
bitcoinforum/5_processing_extracted_data/mappings/hardware_mapping_102.txt ADDED
@@ -0,0 +1,54 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ```python
2
+ mapping = {
3
+ "corsair 750cx": "unknown",
4
+ "corsair 750m psu": "unknown",
5
+ "corsair 750w": "unknown",
6
+ "corsair 750w psu": "unknown",
7
+ "corsair 750watt": "unknown",
8
+ "corsair 760 plat": "unknown",
9
+ "corsair 850": "unknown",
10
+ "corsair 850 psu": "unknown",
11
+ "corsair 850ax": "unknown",
12
+ "corsair 850psu": "unknown",
13
+ "corsair 850rm": "unknown",
14
+ "corsair 950w": "unknown",
15
+ "corsair ax 1200 gold power supplies": "unknown",
16
+ "corsair ax 1200w professional series": "unknown",
17
+ "corsair ax 860": "unknown",
18
+ "corsair ax-1200": "unknown",
19
+ "corsair ax1200": "unknown",
20
+ "corsair ax1200i": "unknown",
21
+ "corsair ax1200i platinum psu": "unknown",
22
+ "corsair ax1200i psus": "unknown",
23
+ "corsair ax1500i": "unknown",
24
+ "corsair ax1500i psu": "unknown",
25
+ "corsair ax760": "unknown",
26
+ "corsair ax760i": "unknown",
27
+ "corsair ax850 psu": "unknown",
28
+ "corsair ax860": "unknown",
29
+ "corsair ax860 platinum psu": "unknown",
30
+ "corsair ax860w platinum psu": "unknown",
31
+ "corsair cm850": "unknown",
32
+ "corsair cs650m gold psu": "unknown",
33
+ "corsair cs750m psu": "unknown",
34
+ "corsair csm 750": "unknown",
35
+ "corsair cx 430 power supply units": "unknown",
36
+ "corsair cx 750": "unknown",
37
+ "corsair cx 750m psu": "unknown",
38
+ "corsair cx series 750 watt psu": "unknown",
39
+ "corsair cx series cx600 600w atx12v v2.3 80 plus bronze certified active pfc power supply": "unknown",
40
+ "corsair cx430": "unknown",
41
+ "corsair cx430m": "unknown",
42
+ "corsair cx430m power supply": "unknown",
43
+ "corsair cx500": "unknown",
44
+ "corsair cx500m": "unknown",
45
+ "corsair cx500m psu": "unknown",
46
+ "corsair cx600": "unknown",
47
+ "corsair cx600 watt": "unknown",
48
+ "corsair cx600m": "unknown",
49
+ "corsair cx750": "unknown",
50
+ "corsair cx750 80+ bronze certified": "unknown",
51
+ "corsair cx750 bronze 80+": "unknown",
52
+ "corsair cx750 psu": "unknown",
53
+ }
54
+ ```
bitcoinforum/5_processing_extracted_data/mappings/hardware_mapping_103.txt ADDED
@@ -0,0 +1,54 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ```python
2
+ mapping = {
3
+ "corsair cx750m": "unknown",
4
+ "corsair cx750m 750w psu": "unknown",
5
+ "corsair cx750m power supplies": "unknown",
6
+ "corsair cx750m psu": "unknown",
7
+ "corsair cx850": "unknown",
8
+ "corsair cx850m": "unknown",
9
+ "corsair cx850m psu": "unknown",
10
+ "corsair fans": "unknown",
11
+ "corsair force": "unknown",
12
+ "corsair force 120gb ssd": "unknown",
13
+ "corsair gold 650 watt": "unknown",
14
+ "corsair gold extra cooling": "unknown",
15
+ "corsair gold rm850": "unknown",
16
+ "corsair gs 800": "unknown",
17
+ "corsair gs 800 psu": "unknown",
18
+ "corsair gs800": "unknown",
19
+ "corsair h100i": "unknown",
20
+ "corsair h80i": "unknown",
21
+ "corsair high static pressure fans": "unknown",
22
+ "corsair hx 1050": "unknown",
23
+ "corsair hx series hx850": "unknown",
24
+ "corsair hx1050": "unknown",
25
+ "corsair hx1050 power supply": "unknown",
26
+ "corsair hx850": "unknown",
27
+ "corsair hx850 (850watts)": "unknown",
28
+ "corsair hx850 power supply": "unknown",
29
+ "corsair ml120 (white led)": "unknown",
30
+ "corsair modular psu": "unknown",
31
+ "corsair mx30": "unknown",
32
+ "corsair pc psu": "unknown",
33
+ "corsair platinimum digital": "unknown",
34
+ "corsair power supplies": "unknown",
35
+ "corsair psu": "unknown",
36
+ "corsair psu's": "unknown",
37
+ "corsair rm 1000": "unknown",
38
+ "corsair rm 650": "unknown",
39
+ "corsair rm 850": "unknown",
40
+ "corsair rm 850 psu": "unknown",
41
+ "corsair rm series rm750 750w atx12v v2.31 and eps 2.92 80 plus gold": "unknown",
42
+ "corsair rm100": "unknown",
43
+ "corsair rm1000": "unknown",
44
+ "corsair rm1000 power supplies": "unknown",
45
+ "corsair rm1000 ps": "unknown",
46
+ "corsair rm1000 psu": "unknown",
47
+ "corsair rm1000x": "unknown",
48
+ "corsair rm550": "unknown",
49
+ "corsair rm650": "unknown",
50
+ "corsair rm750": "unknown",
51
+ "corsair rm850": "unknown",
52
+ "corsair rm850 psu": "unknown",
53
+ }
54
+ ```
bitcoinforum/5_processing_extracted_data/mappings/hardware_mapping_104.txt ADDED
@@ -0,0 +1,54 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ```python
2
+ mapping = {
3
+ "corsair rm850m": "unknown",
4
+ "corsair sp120": "unknown",
5
+ "corsair sp120 high static pressure fans": "unknown",
6
+ "corsair sp120 pwm": "unknown",
7
+ "corsair tx 750w": "unknown",
8
+ "corsair tx750": "unknown",
9
+ "corsair tx750w": "unknown",
10
+ "corsair tx850": "unknown",
11
+ "corsair tx850m": "unknown",
12
+ "corsair tx850w": "unknown",
13
+ "corsair units": "unknown",
14
+ "corsair vengeance 2x2gb ddr1600": "unknown",
15
+ "corsair vs 650": "unknown",
16
+ "corsair vs450 psu": "unknown",
17
+ "corsair vs650": "unknown",
18
+ "corsair vx450w": "unknown",
19
+ "corsair's psu (1200 w (2 boards+controller) + 1000 w (1 board))": "unknown",
20
+ "corsaire psu": "unknown",
21
+ "corsaire rm850": "unknown",
22
+ "corsairs": "unknown",
23
+ "cosair ax1500": "unknown",
24
+ "cotton rounds": "unknown",
25
+ "couch pillows": "unknown",
26
+ "cougar 1000w psu": "unknown",
27
+ "cougar 1050w": "unknown",
28
+ "cougar cmx 850w power supply": "unknown",
29
+ "cougar cmx1200 cgr b2-1200cm 1200w": "unknown",
30
+ "cougar fan": "unknown",
31
+ "cougar fans": "unknown",
32
+ "cougar gx 1050": "unknown",
33
+ "cougar vortex cf-v12hpb": "unknown",
34
+ "coupon units": "unknown",
35
+ "covid-19 antibody test": "unknown",
36
+ "cp2012 boards": "unknown",
37
+ "cp2102": "unknown",
38
+ "cp2102 chip": "unknown",
39
+ "cp2102 module stc download cable usb 2.0 to ttl 6pin serial converter for stc": "unknown",
40
+ "cp2102 usb to uart bridge controller": "unknown",
41
+ "cp2102 usb to uart module": "unknown",
42
+ "cp2102 usb-uart adapter": "unknown",
43
+ "cp2102 usbtouart bridge controller": "unknown",
44
+ "cp2102s": "unknown",
45
+ "cp210x usb to uart bridge driver v6.6.1": "unknown",
46
+ "cpci board": "unknown",
47
+ "cpu": "unknown",
48
+ "cpu cable": "unknown",
49
+ "cpu connectors": "unknown",
50
+ "cpu cooler fan": "unknown",
51
+ "cpu fans": "unknown",
52
+ "cpu fans (thermaltake)": "unknown",
53
+ }
54
+ ```
bitcoinforum/5_processing_extracted_data/mappings/hardware_mapping_105.txt ADDED
@@ -0,0 +1,54 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ```python
2
+ mapping = {
3
+ "cpu heatsink": "unknown",
4
+ "cpu miner": "unknown",
5
+ "cpu miners": "unknown",
6
+ "cpu mining": "unknown",
7
+ "cpu performance monitor": "unknown",
8
+ "cpu rig": "unknown",
9
+ "cpu tower cooler": "unknown",
10
+ "cpu xmr": "unknown",
11
+ "cpu(s)": "unknown",
12
+ "cpub": "unknown",
13
+ "cpuminer": "unknown",
14
+ "cpuminer-1.0.1": "unknown",
15
+ "cpuminers": "unknown",
16
+ "cpus": "unknown",
17
+ "cr-doped (bi": "unknown",
18
+ "crashing software": "unknown",
19
+ "crate rig": "unknown",
20
+ "crimp press": "unknown",
21
+ "cron tab": "unknown",
22
+ "crossfire": "unknown",
23
+ "crossfire cable": "unknown",
24
+ "crossfire ribbon cable": "unknown",
25
+ "crossover cable": "unknown",
26
+ "crts": "unknown",
27
+ "crucial nvme": "unknown",
28
+ "crypto atm llc": "unknown",
29
+ "crypto miner \"lava-lamp\"": "unknown",
30
+ "cryptogenicbullion": "unknown",
31
+ "cryptoswitcher": "unknown",
32
+ "crystal oscillator": "unknown",
33
+ "crystal oscillators": "unknown",
34
+ "crystals": "unknown",
35
+ "crytoswitcher": "unknown",
36
+ "cs": "unknown",
37
+ "cs750m psu": "unknown",
38
+ "ct units": "unknown",
39
+ "cta0": "unknown",
40
+ "cta1": "unknown",
41
+ "cta1 board": "unknown",
42
+ "ctr1 light": "unknown",
43
+ "ctx691ct-nd(16mhz oscillator crystal)": "unknown",
44
+ "cube": "asicminer be cube", # Closest match based on the context of mining hardware.
45
+ "cube 30gh/s - 38gh/s": "asicminer be cube", # Assuming a specification detail, closest match.
46
+ "cube 38 gh btc miners": "asicminer be cube", # Assuming a specification detail, closest match.
47
+ "cube blade": "asicminer be blade", # Closest match based on the context of mining hardware.
48
+ "cube cables": "unknown",
49
+ "cube with an \"x\" on a chip": "unknown",
50
+ "cubes": "unknown",
51
+ "cuda drivers": "unknown",
52
+ "cuda gpu": "unknown",
53
+ }
54
+ ```
bitcoinforum/5_processing_extracted_data/mappings/hardware_mapping_106.txt ADDED
@@ -0,0 +1,54 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ```python
2
+ mapping = {
3
+ "cudaminer": "unknown",
4
+ "curl": "unknown",
5
+ "current meters": "unknown",
6
+ "current probe": "unknown",
7
+ "current probes": "unknown",
8
+ "current transformer": "unknown",
9
+ "current transformers": "unknown",
10
+ "current-sense board": "unknown",
11
+ "custom 3d printed brackets": "unknown",
12
+ "custom 4 gig usb flash drives": "unknown",
13
+ "custom atx cables": "unknown",
14
+ "custom avalon water blocks": "unknown",
15
+ "custom bfl-based hardware": "unknown", # No exact match, but implies Butterfly Labs hardware
16
+ "custom build frame": "unknown",
17
+ "custom build watercooled gaming rig": "unknown",
18
+ "custom cables": "unknown",
19
+ "custom case": "unknown",
20
+ "custom cooled cabinet": "unknown",
21
+ "custom cooling solutions": "unknown",
22
+ "custom fan bracket": "unknown",
23
+ "custom homebuilt el cheapo 10port usb 2.0 hub": "unknown",
24
+ "custom miner": "unknown",
25
+ "custom plastic bracket": "unknown",
26
+ "custom power cables": "unknown",
27
+ "custom power distribution setup": "unknown",
28
+ "custom power supplies": "unknown",
29
+ "custom psu": "unknown",
30
+ "custom water blocks": "unknown",
31
+ "customized heat sink": "unknown",
32
+ "cut-to-length heatsinks": "unknown",
33
+ "cv1835 control boards": "unknown",
34
+ "cx1000s": "unknown",
35
+ "cx250m": "unknown",
36
+ "cx430": "unknown",
37
+ "cx500": "unknown",
38
+ "cx500 corsair": "cx500", # Assuming a typo or shorthand for Corsair CX500 PSU
39
+ "cx500 power supply": "cx500",
40
+ "cx500m": "cx500",
41
+ "cx500m mining psu": "cx500",
42
+ "cx500s": "cx500",
43
+ "cx600": "unknown",
44
+ "cx600m psu": "unknown",
45
+ "cx750": "unknown",
46
+ "cx750 psu": "unknown",
47
+ "cx750m": "unknown",
48
+ "cx750m psu": "unknown",
49
+ "cx750ms": "unknown",
50
+ "cxm750": "unknown",
51
+ "cyber power cp-h720p": "unknown",
52
+ "cyber power ones": "unknown"
53
+ }
54
+ ```
bitcoinforum/5_processing_extracted_data/mappings/hardware_mapping_107.txt ADDED
@@ -0,0 +1,54 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ```python
2
+ mapping = {
3
+ "cyberpower cp-ha420": "unknown",
4
+ "cyberpower ups": "unknown",
5
+ "cybertron pc": "unknown",
6
+ "cyclone 2 ep2c35f484c6n": "unknown",
7
+ "cyclone iii dev kit": "unknown",
8
+ "cyclone3": "unknown",
9
+ "cypress": "unknown",
10
+ "cypress (#1)": "unknown",
11
+ "cypress (#2)": "unknown",
12
+ "cypress (#3)": "unknown",
13
+ "cypress (#4)": "unknown",
14
+ "cypress semiconductor corp. cy7c68013 ez-usb fx2 usb 2.0 development kit": "unknown",
15
+ "cypress usb-serial": "unknown",
16
+ "d+": "unknown",
17
+ "d-": "unknown",
18
+ "d-link 7-port hub": "unknown",
19
+ "d-link des-1008d 8-port 10/100 switch": "unknown",
20
+ "d-link dgs-1008d gbit switch": "unknown",
21
+ "d-link dir-505": "unknown",
22
+ "d-link dub-h7": "unknown",
23
+ "d-link dub-h7 (3a) usb hub": "unknown",
24
+ "d-link dub-h7 hubs": "unknown",
25
+ "d-link dub-h7 powered hub": "unknown",
26
+ "d-link h4": "unknown",
27
+ "d-link h7 powered usb hub": "unknown",
28
+ "d-link hi-speed usb 2.0 7-port powered hub": "unknown",
29
+ "d-link hub7": "unknown",
30
+ "d-link usb 2.0 hubs": "unknown",
31
+ "d-links": "unknown",
32
+ "d3": "unknown",
33
+ "d510 based board": "unknown",
34
+ "d510 mobos": "unknown",
35
+ "d510mo": "unknown",
36
+ "d7 ppc": "unknown",
37
+ "d7000": "unknown",
38
+ "d70s": "unknown",
39
+ "d750 psu": "unknown",
40
+ "d750 psu kits": "unknown",
41
+ "daiyo laptop power protector": "unknown",
42
+ "darkice": "unknown",
43
+ "darkside radiators": "unknown",
44
+ "data and power connectors": "unknown",
45
+ "data cable": "unknown",
46
+ "data cables": "unknown",
47
+ "data connector": "unknown",
48
+ "data leads": "unknown",
49
+ "data socket and cable": "unknown",
50
+ "datorhall": "unknown",
51
+ "daughter board": "unknown",
52
+ "dawson sp10 firmware": "spondooliestech sp10 dawson", # Assuming a firmware reference for the hardware
53
+ }
54
+ ```
bitcoinforum/5_processing_extracted_data/mappings/hardware_mapping_108.txt ADDED
@@ -0,0 +1,54 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ```python
2
+ mapping = {
3
+ "day 1 jupiters": "unknown",
4
+ "day-1 knc jupiters": "knc jupiter",
5
+ "db": "unknown",
6
+ "db meter": "unknown",
7
+ "dbl. hashrate upgrade": "unknown",
8
+ "dc 5v 3 amp power adapter": "unknown",
9
+ "dc barrel to molex adapter 12vdc wall wart": "unknown",
10
+ "dc fans": "unknown",
11
+ "dc regulator": "unknown",
12
+ "dc unit": "unknown",
13
+ "dc-dc circuit": "unknown",
14
+ "dc-dc converter": "unknown",
15
+ "dc/dc converter": "unknown",
16
+ "dc/dc id on/off status": "unknown",
17
+ "dc2dc": "unknown",
18
+ "dcdc heatsinks": "unknown",
19
+ "dcr": "unknown",
20
+ "ddwrt router": "unknown",
21
+ "de-crypter": "unknown",
22
+ "de0": "unknown",
23
+ "de0 nano": "unknown",
24
+ "de0-nano": "unknown",
25
+ "de0-nano board": "unknown",
26
+ "de1 board": "unknown",
27
+ "dead avalon 1066": "canaan avalonminer 1066", # Assuming "dead" refers to the condition, closest match.
28
+ "dead gpus": "unknown",
29
+ "debian": "unknown",
30
+ "debian computer": "unknown",
31
+ "debian cpu only system": "unknown",
32
+ "debian server": "unknown",
33
+ "debian squeeze": "unknown",
34
+ "debian squeeze vm": "unknown",
35
+ "decibel meter": "unknown",
36
+ "decibelometer": "unknown",
37
+ "decoupling capacitors": "unknown",
38
+ "dedicated laptop": "unknown",
39
+ "dedicated miner": "unknown",
40
+ "deep cycle battery": "unknown",
41
+ "dehumidifier": "unknown",
42
+ "dell": "unknown",
43
+ "dell 1200 mb a models": "unknown",
44
+ "dell 2100w psu": "unknown",
45
+ "dell 2950 psu": "unknown",
46
+ "dell 2950 psus": "unknown",
47
+ "dell 2kw server psu": "unknown",
48
+ "dell 4u dual xeon system": "unknown",
49
+ "dell 550w server psu": "unknown",
50
+ "dell 750": "unknown",
51
+ "dell 750 server powersupply": "unknown",
52
+ "dell 750 watt server power supply": "unknown",
53
+ }
54
+ ```
bitcoinforum/5_processing_extracted_data/mappings/hardware_mapping_109.txt ADDED
@@ -0,0 +1,54 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ```python
2
+ mapping = {
3
+ "dell 750w powersupplies": "unknown",
4
+ "dell 750w psus": "unknown",
5
+ "dell 750w server power supplies": "unknown",
6
+ "dell 750w server psu": "unknown",
7
+ "dell 750w server psus": "unknown",
8
+ "dell ahf-2dc-2100w psu": "unknown",
9
+ "dell ahf-2dc-2100w psus": "unknown",
10
+ "dell computer": "unknown",
11
+ "dell desktop fans": "unknown",
12
+ "dell dimension e520": "unknown",
13
+ "dell inspiron e1505 laptop": "unknown",
14
+ "dell mini 9 netbook": "unknown",
15
+ "dell monitor 27 inch": "unknown",
16
+ "dell monitors": "unknown",
17
+ "dell n750p": "unknown",
18
+ "dell n750p psu": "unknown",
19
+ "dell optiplex pcs": "unknown",
20
+ "dell perc/4e pcie raid controller": "unknown",
21
+ "dell power supply": "unknown",
22
+ "dell poweredge 750w": "unknown",
23
+ "dell psu": "unknown",
24
+ "dell server": "unknown",
25
+ "dell server powersupply": "unknown",
26
+ "dell server psu": "unknown",
27
+ "dell server supplies": "unknown",
28
+ "dell z750 psus": "unknown",
29
+ "dell z750 server psu": "unknown",
30
+ "dell z750p / n750p power supply": "unknown",
31
+ "dell z750s": "unknown",
32
+ "dell's psu": "unknown",
33
+ "delta": "unknown",
34
+ "delta 120 x 25mm extreme high-speed fan": "unknown",
35
+ "delta 2400 watt": "unknown",
36
+ "delta 3 pin fan": "unknown",
37
+ "delta 38mm fans": "unknown",
38
+ "delta 5200rpm fan": "unknown",
39
+ "delta abf1212he 3000-rpm 102-cfm 4.2-watts": "unknown",
40
+ "delta abf1212hhe 3500-rpm 130-cfm 6.2-watts": "unknown",
41
+ "delta abf1212le 2000-rpm 71-cfm 1.7-watts": "unknown",
42
+ "delta abf1212me 2500-rpm 92-cfm 3.2-watts": "unknown",
43
+ "delta abf1212vhe 4000-rpm 148-cfm 8.2-watts": "unknown",
44
+ "delta afb1212sh-pwm": "unknown",
45
+ "delta afb1212she replacement fan": "unknown",
46
+ "delta afc1212de": "unknown",
47
+ "delta afc1212de 120mm x 38mm": "unknown",
48
+ "delta dps 2000bb": "unknown",
49
+ "delta dps-1520ab a": "unknown",
50
+ "delta dps-2400ab b": "unknown",
51
+ "delta electronics afb1212she 120x120x38mm cooling fan": "unknown",
52
+ "delta fan": "unknown"
53
+ }
54
+ ```
bitcoinforum/5_processing_extracted_data/mappings/hardware_mapping_11.txt ADDED
@@ -0,0 +1,54 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ```python
2
+ mapping = {
3
+ "16x risers": "unknown",
4
+ "16x55nm chips": "unknown",
5
+ "175 available for shipment": "unknown",
6
+ "176 chips": "unknown",
7
+ "176-264 volt psu's": "unknown",
8
+ "18 awg per cable": "unknown",
9
+ "18 card 7970 rig": "7970",
10
+ "18 chips": "unknown",
11
+ "18 gauge awg 12v + ins": "unknown",
12
+ "18 gauge computer cable": "unknown",
13
+ "18 gauge power cords": "unknown",
14
+ "18 pin plug": "unknown",
15
+ "18 pins cables": "unknown",
16
+ "18\" cables": "unknown",
17
+ "18-hand mule": "unknown",
18
+ "18.000 btu/h hvac": "unknown",
19
+ "180 gh/s antminer": "antminer s1", # Assuming closest match based on hash rate.
20
+ "1800mh/s": "unknown",
21
+ "1800rpm quiet fans": "unknown",
22
+ "1800w power supply": "unknown",
23
+ "180gh ants": "antminer s1", # Assuming typo and closest match based on hash rate.
24
+ "1875 watts socket": "unknown",
25
+ "188 buck sam's club shop workbench": "unknown",
26
+ "18awg (0.824mm2) cable": "unknown",
27
+ "18awg cables": "unknown",
28
+ "18awg pcie y-splitters": "unknown",
29
+ "18awg standard wire": "unknown",
30
+ "18awg thermostat wire": "unknown",
31
+ "18ga wire": "unknown",
32
+ "18gh board": "unknown",
33
+ "18gh/s unit": "unknown",
34
+ "18guage wires": "unknown",
35
+ "18pin connectors": "unknown",
36
+ "19 pcie mobo": "unknown",
37
+ "19 port hub": "unknown",
38
+ "19\" rack box": "unknown",
39
+ "19\" rackmount enclosure": "unknown",
40
+ "19-porter from dipo electronic": "unknown",
41
+ "192 cfm delta pwm fan": "unknown",
42
+ "192 ghs miner": "unknown", # No direct match, could be a general reference to a miner's hash rate.
43
+ "192.168.0.1 router": "unknown",
44
+ "192.168.1.8": "unknown",
45
+ "1a adapter": "unknown",
46
+ "1a mains to usb adapter": "unknown",
47
+ "1a921": "unknown",
48
+ "1gb kingston": "unknown",
49
+ "1gh rig": "unknown",
50
+ "1gh/s setup": "unknown",
51
+ "1k ohm resistor": "unknown",
52
+ "1kw 28nm miner": "unknown", # No direct match, could refer to a miner's power consumption or efficiency.
53
+ }
54
+ ```