Instructions to use togethercomputer/GPT-JT-6B-v1 with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use togethercomputer/GPT-JT-6B-v1 with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("text-generation", model="togethercomputer/GPT-JT-6B-v1")# Load model directly from transformers import AutoTokenizer, AutoModelForCausalLM tokenizer = AutoTokenizer.from_pretrained("togethercomputer/GPT-JT-6B-v1") model = AutoModelForCausalLM.from_pretrained("togethercomputer/GPT-JT-6B-v1") - Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- vLLM
How to use togethercomputer/GPT-JT-6B-v1 with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "togethercomputer/GPT-JT-6B-v1" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "togethercomputer/GPT-JT-6B-v1", "prompt": "Once upon a time,", "max_tokens": 512, "temperature": 0.5 }'Use Docker
docker model run hf.co/togethercomputer/GPT-JT-6B-v1
- SGLang
How to use togethercomputer/GPT-JT-6B-v1 with SGLang:
Install from pip and serve model
# Install SGLang from pip: pip install sglang # Start the SGLang server: python3 -m sglang.launch_server \ --model-path "togethercomputer/GPT-JT-6B-v1" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "togethercomputer/GPT-JT-6B-v1", "prompt": "Once upon a time,", "max_tokens": 512, "temperature": 0.5 }'Use Docker images
docker run --gpus all \ --shm-size 32g \ -p 30000:30000 \ -v ~/.cache/huggingface:/root/.cache/huggingface \ --env "HF_TOKEN=<secret>" \ --ipc=host \ lmsysorg/sglang:latest \ python3 -m sglang.launch_server \ --model-path "togethercomputer/GPT-JT-6B-v1" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "togethercomputer/GPT-JT-6B-v1", "prompt": "Once upon a time,", "max_tokens": 512, "temperature": 0.5 }' - Docker Model Runner
How to use togethercomputer/GPT-JT-6B-v1 with Docker Model Runner:
docker model run hf.co/togethercomputer/GPT-JT-6B-v1
Update README.md
Browse files
README.md
CHANGED
|
@@ -1,198 +1,28 @@
|
|
| 1 |
---
|
| 2 |
-
|
|
|
|
|
|
|
| 3 |
- natural_instructions
|
| 4 |
- the_pile
|
| 5 |
- cot
|
| 6 |
- Muennighoff/P3
|
| 7 |
-
|
| 8 |
-
|
| 9 |
-
|
|
|
|
|
|
|
| 10 |
temperature: 1.0
|
| 11 |
top_k: 1
|
| 12 |
-
|
| 13 |
-
|
| 14 |
-
|
| 15 |
-
|
| 16 |
-
|
| 17 |
-
|
| 18 |
-
|
| 19 |
-
|
| 20 |
-
|
| 21 |
-
|
| 22 |
-
Drugs: Names of drugs and chemicals that include brand names, trivial names, abbreviations and systematic names were annotated. Mentions of drugs or chemicals should strictly be in a therapeutic context. This category does not include the names of metabolites, reaction byproducts, or hospital chemicals (e.g. surgical equipment disinfectants).
|
| 23 |
-
Adverse effect: Mentions of adverse effects include signs, symptoms, diseases, disorders, acquired abnormalities, deficiencies, organ damage or death that strictly occur as a consequence of drug intake.
|
| 24 |
-
Possible labels:
|
| 25 |
-
1. ADE-related
|
| 26 |
-
2. not ADE-related
|
| 27 |
-
|
| 28 |
-
Sentence: A challenge with clozapine was feasible and showed no clinical symptoms of eosinophilia.
|
| 29 |
-
Label: not ADE-related
|
| 30 |
-
|
| 31 |
-
Sentence: CONCLUSIONS: These results suggest that clozapine may cause TD; however, the prevalence is low and the severity is relatively mild, with no or mild self-reported discomfort.
|
| 32 |
-
Label: ADE-related
|
| 33 |
-
|
| 34 |
-
Sentence: Best-corrected visual acuity measurements were performed at every visit.
|
| 35 |
-
Label: not ADE-related
|
| 36 |
-
|
| 37 |
-
Sentence: These cases were considered unusual in light of the short delay of their onset after initiation of immunosuppressive therapy and their fulminant course: 3 of these patients died of PCP occurring during the first month of treatment with prednisone.
|
| 38 |
-
Label: ADE-related
|
| 39 |
-
|
| 40 |
-
Sentence: The INR should be monitored more frequently when bosentan is initiated, adjusted, or discontinued in patients taking warfarin.
|
| 41 |
-
Label: not ADE-related
|
| 42 |
-
|
| 43 |
-
Sentence: NEH must be considered in lupus patients receiving cytotoxic agents to avoid inappropriate use of corticosteroids or antibiotics in this self-limited condition.
|
| 44 |
-
Label:
|
| 45 |
-
-
|
| 46 |
-
example_title: Banking77
|
| 47 |
-
text: |-
|
| 48 |
-
The following is a banking customer service query. Classify the query into one of the 77 categories available.
|
| 49 |
-
Possible labels:
|
| 50 |
-
1. Refund_not_showing_up
|
| 51 |
-
2. activate_my_card
|
| 52 |
-
3. age_limit
|
| 53 |
-
4. apple_pay_or_google_pay
|
| 54 |
-
5. atm_support
|
| 55 |
-
6. automatic_top_up
|
| 56 |
-
7. balance_not_updated_after_bank_transfer
|
| 57 |
-
8. balance_not_updated_after_cheque_or_cash_deposit
|
| 58 |
-
9. beneficiary_not_allowed
|
| 59 |
-
10. cancel_transfer
|
| 60 |
-
11. card_about_to_expire
|
| 61 |
-
12. card_acceptance
|
| 62 |
-
13. card_arrival
|
| 63 |
-
14. card_delivery_estimate
|
| 64 |
-
15. card_linking
|
| 65 |
-
16. card_not_working
|
| 66 |
-
17. card_payment_fee_charged
|
| 67 |
-
18. card_payment_not_recognised
|
| 68 |
-
19. card_payment_wrong_exchange_rate
|
| 69 |
-
20. card_swallowed
|
| 70 |
-
21. cash_withdrawal_charge
|
| 71 |
-
22. cash_withdrawal_not_recognised
|
| 72 |
-
23. change_pin
|
| 73 |
-
24. compromised_card
|
| 74 |
-
25. contactless_not_working
|
| 75 |
-
26. country_support
|
| 76 |
-
27. declined_card_payment
|
| 77 |
-
28. declined_cash_withdrawal
|
| 78 |
-
29. declined_transfer
|
| 79 |
-
30. direct_debit_payment_not_recognised
|
| 80 |
-
31. disposable_card_limits
|
| 81 |
-
32. edit_personal_details
|
| 82 |
-
33. exchange_charge
|
| 83 |
-
34. exchange_rate
|
| 84 |
-
35. exchange_via_app
|
| 85 |
-
36. extra_charge_on_statement
|
| 86 |
-
37. failed_transfer
|
| 87 |
-
38. fiat_currency_support
|
| 88 |
-
39. get_disposable_virtual_card
|
| 89 |
-
40. get_physical_card
|
| 90 |
-
41. getting_spare_card
|
| 91 |
-
42. getting_virtual_card
|
| 92 |
-
43. lost_or_stolen_card
|
| 93 |
-
44. lost_or_stolen_phone
|
| 94 |
-
45. order_physical_card
|
| 95 |
-
46. passcode_forgotten
|
| 96 |
-
47. pending_card_payment
|
| 97 |
-
48. pending_cash_withdrawal
|
| 98 |
-
49. pending_top_up
|
| 99 |
-
50. pending_transfer
|
| 100 |
-
51. pin_blocked
|
| 101 |
-
52. receiving_money
|
| 102 |
-
53. request_refund
|
| 103 |
-
54. reverted_card_payment?
|
| 104 |
-
55. supported_cards_and_currencies
|
| 105 |
-
56. terminate_account
|
| 106 |
-
57. top_up_by_bank_transfer_charge
|
| 107 |
-
58. top_up_by_card_charge
|
| 108 |
-
59. top_up_by_cash_or_cheque
|
| 109 |
-
60. top_up_failed
|
| 110 |
-
61. top_up_limits
|
| 111 |
-
62. top_up_reverted
|
| 112 |
-
63. topping_up_by_card
|
| 113 |
-
64. transaction_charged_twice
|
| 114 |
-
65. transfer_fee_charged
|
| 115 |
-
66. transfer_into_account
|
| 116 |
-
67. transfer_not_received_by_recipient
|
| 117 |
-
68. transfer_timing
|
| 118 |
-
69. unable_to_verify_identity
|
| 119 |
-
70. verify_my_identity
|
| 120 |
-
71. verify_source_of_funds
|
| 121 |
-
72. verify_top_up
|
| 122 |
-
73. virtual_card_not_working
|
| 123 |
-
74. visa_or_mastercard
|
| 124 |
-
75. why_verify_identity
|
| 125 |
-
76. wrong_amount_of_cash_received
|
| 126 |
-
77. wrong_exchange_rate_for_cash_withdrawal
|
| 127 |
-
|
| 128 |
-
Query: My card payment was not successful.
|
| 129 |
-
Label: declined_card_payment
|
| 130 |
-
|
| 131 |
-
Query: Is it possible for me to change my PIN number?
|
| 132 |
-
Label: change_pin
|
| 133 |
-
|
| 134 |
-
Query: limits on top ups
|
| 135 |
-
Label: top_up_limits
|
| 136 |
-
|
| 137 |
-
Query: I live in the EU - can I get a card?
|
| 138 |
-
Label: country_support
|
| 139 |
-
|
| 140 |
-
Query: How can I tell the source for my available funds?
|
| 141 |
-
Label: verify_source_of_funds
|
| 142 |
-
|
| 143 |
-
Query: Why am I getting declines when trying to make a purchase online?
|
| 144 |
-
Label:
|
| 145 |
-
-
|
| 146 |
-
example_title: Overruling
|
| 147 |
-
text: |-
|
| 148 |
-
In law, an overruling sentence is a statement that nullifies a previous case decision as a precedent, by a constitutionally valid statute or a decision by the same or higher ranking court which establishes a different rule on the point of law involved. Label the sentence based on whether it is overruling or not.
|
| 149 |
-
Possible labels:
|
| 150 |
-
1. not overruling
|
| 151 |
-
2. overruling
|
| 152 |
-
|
| 153 |
-
Sentence: see mciver, 134 n.c.app. at 588, 518 s.e.2d at 526.
|
| 154 |
-
Label: not overruling
|
| 155 |
-
|
| 156 |
-
Sentence: to the extent that paprskar v. state, supra, applied the general test of waiver of constitutional rights set forth in johnson v. zerbst, supra, it is no longer viable.
|
| 157 |
-
Label: overruling
|
| 158 |
-
|
| 159 |
-
Sentence: narrowstep, 2010 wl 5422405, at *12.
|
| 160 |
-
Label: not overruling
|
| 161 |
-
|
| 162 |
-
Sentence: accordingly, to the extent of any conflict nemecek v. state, 621 s.w.2d 404 (tex.cr.app. 1980) is overruled.
|
| 163 |
-
Label: overruling
|
| 164 |
-
|
| 165 |
-
Sentence: the following facts are taken from the administrative record.
|
| 166 |
-
Label: not overruling
|
| 167 |
-
|
| 168 |
-
Sentence: see scott, supra at 352; commonwealth v. ruffin, 475 mass. 1003, 1004 (2016).
|
| 169 |
-
Label:
|
| 170 |
-
-
|
| 171 |
-
example_title: "Tweet Eval Hate"
|
| 172 |
-
text: |-
|
| 173 |
-
Label whether the following tweet contains hate speech against either immigrants or women. Hate Speech (HS) is commonly defined as any communication that disparages a person or a group on the basis of some characteristic such as race, color, ethnicity, gender, sexual orientation, nationality, religion, or other characteristics.
|
| 174 |
-
Possible labels:
|
| 175 |
-
1. hate speech
|
| 176 |
-
2. not hate speech
|
| 177 |
-
|
| 178 |
-
Tweet: #TakeAKnee trump's a chump! @user is the real deal-helping so many on his journey through greatness! Even @user can't stand #IQ45-stands to CLEAN UP while he's in prison. One hot, lucky #Immigrant babe! #OHi12 #VoteBlue @user in the #Columbus area. #BlueWave baby!
|
| 179 |
-
Label: not hate speech
|
| 180 |
-
|
| 181 |
-
Tweet: HOW REFRESHING! In South Korea, there is no such thing as 'political correctness" when it comes to dealing with Muslim refugee wannabes via @user
|
| 182 |
-
Label: hate speech
|
| 183 |
-
|
| 184 |
-
Tweet: New to Twitter-- any men on here know what the process is to get #verified?
|
| 185 |
-
Label: not hate speech
|
| 186 |
-
|
| 187 |
-
Tweet: UK Pensioner Faces 350 Lashes In Saudi Arabia why does this country exist it does nothing for migrants picks on old men no help from anyone
|
| 188 |
-
Label: not hate speech
|
| 189 |
-
|
| 190 |
-
Tweet: RT @user Her:I don't get what u want outta this relationship Him:Well, I was only looking for a bj but u kept coming back
|
| 191 |
-
Label: not hate speech
|
| 192 |
-
|
| 193 |
-
Tweet: Dont worry @user you are and will always be the most hysterical woman.
|
| 194 |
-
Label:
|
| 195 |
-
|
| 196 |
---
|
| 197 |
|
| 198 |
<h1 style="font-size: 42px">TOGETHER RESEARCH<h1/>
|
|
|
|
| 1 |
---
|
| 2 |
+
language:
|
| 3 |
+
- en
|
| 4 |
+
datasets:
|
| 5 |
- natural_instructions
|
| 6 |
- the_pile
|
| 7 |
- cot
|
| 8 |
- Muennighoff/P3
|
| 9 |
+
tags:
|
| 10 |
+
- gpt
|
| 11 |
+
pipeline_tag: text-generation
|
| 12 |
+
inference:
|
| 13 |
+
parameters:
|
| 14 |
temperature: 1.0
|
| 15 |
top_k: 1
|
| 16 |
+
max_new_tokens: 5
|
| 17 |
+
widget:
|
| 18 |
+
- text: "Label the sentence based on whether it is related to an adverse drug effect (ADE). Details are described below:\nDrugs: Names of drugs and chemicals that include brand names, trivial names, abbreviations and systematic names were annotated. Mentions of drugs or chemicals should strictly be in a therapeutic context. This category does not include the names of metabolites, reaction byproducts, or hospital chemicals (e.g. surgical equipment disinfectants).\nAdverse effect: Mentions of adverse effects include signs, symptoms, diseases, disorders, acquired abnormalities, deficiencies, organ damage or death that strictly occur as a consequence of drug intake.\nPossible labels:\n1. ADE-related\n2. not ADE-related\n\nSentence: A challenge with clozapine was feasible and showed no clinical symptoms of eosinophilia.\nLabel: not ADE-related\n\nSentence: CONCLUSIONS: These results suggest that clozapine may cause TD; however, the prevalence is low and the severity is relatively mild, with no or mild self-reported discomfort.\nLabel: ADE-related\n\nSentence: Best-corrected visual acuity measurements were performed at every visit.\nLabel: not ADE-related\n\nSentence: These cases were considered unusual in light of the short delay of their onset after initiation of immunosuppressive therapy and their fulminant course: 3 of these patients died of PCP occurring during the first month of treatment with prednisone.\nLabel: ADE-related\n\nSentence: The INR should be monitored more frequently when bosentan is initiated, adjusted, or discontinued in patients taking warfarin.\nLabel: not ADE-related\n\nSentence: NEH must be considered in lupus patients receiving cytotoxic agents to avoid inappropriate use of corticosteroids or antibiotics in this self-limited condition.\nLabel:"
|
| 19 |
+
example_title: "ADE Corpus V2"
|
| 20 |
+
- text: "The following is a banking customer service query. Classify the query into one of the 77 categories available.\nPossible labels:\n1. Refund_not_showing_up\n2. activate_my_card\n3. age_limit\n4. apple_pay_or_google_pay\n5. atm_support\n6. automatic_top_up\n7. balance_not_updated_after_bank_transfer\n8. balance_not_updated_after_cheque_or_cash_deposit\n9. beneficiary_not_allowed\n10. cancel_transfer\n11. card_about_to_expire\n12. card_acceptance\n13. card_arrival\n14. card_delivery_estimate\n15. card_linking\n16. card_not_working\n17. card_payment_fee_charged\n18. card_payment_not_recognised\n19. card_payment_wrong_exchange_rate\n20. card_swallowed\n21. cash_withdrawal_charge\n22. cash_withdrawal_not_recognised\n23. change_pin\n24. compromised_card\n25. contactless_not_working\n26. country_support\n27. declined_card_payment\n28. declined_cash_withdrawal\n29. declined_transfer\n30. direct_debit_payment_not_recognised\n31. disposable_card_limits\n32. edit_personal_details\n33. exchange_charge\n34. exchange_rate\n35. exchange_via_app\n36. extra_charge_on_statement\n37. failed_transfer\n38. fiat_currency_support\n39. get_disposable_virtual_card\n40. get_physical_card\n41. getting_spare_card\n42. getting_virtual_card\n43. lost_or_stolen_card\n44. lost_or_stolen_phone\n45. order_physical_card\n46. passcode_forgotten\n47. pending_card_payment\n48. pending_cash_withdrawal\n49. pending_top_up\n50. pending_transfer\n51. pin_blocked\n52. receiving_money\n53. request_refund\n54. reverted_card_payment?\n55. supported_cards_and_currencies\n56. terminate_account\n57. top_up_by_bank_transfer_charge\n58. top_up_by_card_charge\n59. top_up_by_cash_or_cheque\n60. top_up_failed\n61. top_up_limits\n62. top_up_reverted\n63. topping_up_by_card\n64. transaction_charged_twice\n65. transfer_fee_charged\n66. transfer_into_account\n67. transfer_not_received_by_recipient\n68. transfer_timing\n69. unable_to_verify_identity\n70. verify_my_identity\n71. verify_source_of_funds\n72. verify_top_up\n73. virtual_card_not_working\n74. visa_or_mastercard\n75. why_verify_identity\n76. wrong_amount_of_cash_received\n77. wrong_exchange_rate_for_cash_withdrawal\n\nQuery: My card payment was not successful.\nLabel: declined_card_payment\n\nQuery: Is it possible for me to change my PIN number?\nLabel: change_pin\n\nQuery: limits on top ups\nLabel: top_up_limits\n\nQuery: I live in the EU - can I get a card?\nLabel: country_support\n\nQuery: How can I tell the source for my available funds?\nLabel: verify_source_of_funds\n\nQuery: Why am I getting declines when trying to make a purchase online?\nLabel:"
|
| 21 |
+
example_title: "Banking77"
|
| 22 |
+
- text: "In law, an overruling sentence is a statement that nullifies a previous case decision as a precedent, by a constitutionally valid statute or a decision by the same or higher ranking court which establishes a different rule on the point of law involved. Label the sentence based on whether it is overruling or not.\nPossible labels:\n1. not overruling\n2. overruling\n\nSentence: see mciver, 134 n.c.app. at 588, 518 s.e.2d at 526.\nLabel: not overruling\n\nSentence: to the extent that paprskar v. state, supra, applied the general test of waiver of constitutional rights set forth in johnson v. zerbst, supra, it is no longer viable.\nLabel: overruling\n\nSentence: narrowstep, 2010 wl 5422405, at *12.\nLabel: not overruling\n\nSentence: accordingly, to the extent of any conflict nemecek v. state, 621 s.w.2d 404 (tex.cr.app. 1980) is overruled.\nLabel: overruling\n\nSentence: the following facts are taken from the administrative record.\nLabel: not overruling\n\nSentence: see scott, supra at 352; commonwealth v. ruffin, 475 mass. 1003, 1004 (2016).\nLabel:"
|
| 23 |
+
example_title: "Overruling"
|
| 24 |
+
- text: "Label whether the following tweet contains hate speech against either immigrants or women. Hate Speech (HS) is commonly defined as any communication that disparages a person or a group on the basis of some characteristic such as race, color, ethnicity, gender, sexual orientation, nationality, religion, or other characteristics.\nPossible labels:\n1. hate speech\n2. not hate speech\n\nTweet: #TakeAKnee trump\'s a chump! @user is the real deal-helping so many on his journey through greatness! Even @user can\'t stand #IQ45-stands to CLEAN UP while he\'s in prison. One hot, lucky #Immigrant babe! #OHi12 #VoteBlue @user in the #Columbus area. #BlueWave baby!\nLabel: not hate speech\n\nTweet: HOW REFRESHING! In South Korea, there is no such thing as \'political correctness\" when it comes to dealing with Muslim refugee wannabes via @user\nLabel: hate speech\n\nTweet: New to Twitter-- any men on here know what the process is to get #verified?\nLabel: not hate speech\n\nTweet: UK Pensioner Faces 350 Lashes In Saudi Arabia why does this country exist it does nothing for migrants picks on old men no help from anyone\nLabel: not hate speech\n\nTweet: RT @user Her:I don\'t get what u want outta this relationship Him:Well, I was only looking for a bj but u kept coming back\nLabel: not hate speech\n\nTweet: Dont worry @user you are and will always be the most hysterical woman.\nLabel:"
|
| 25 |
+
example_title: "Tweet Eval Hate"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 26 |
---
|
| 27 |
|
| 28 |
<h1 style="font-size: 42px">TOGETHER RESEARCH<h1/>
|