| 
							 | 
						<!DOCTYPE html> | 
					
					
						
						| 
							 | 
						<html lang="en"> | 
					
					
						
						| 
							 | 
						
 | 
					
					
						
						| 
							 | 
						<head> | 
					
					
						
						| 
							 | 
						    <meta charset="UTF-8"> | 
					
					
						
						| 
							 | 
						    <title>Text Generation - Hugging Face Transformers.js</title> | 
					
					
						
						| 
							 | 
						
 | 
					
					
						
						| 
							 | 
						    <script type="module"> | 
					
					
						
						| 
							 | 
						         | 
					
					
						
						| 
							 | 
						        import { pipeline } from 'https://cdn.jsdelivr.net/npm/@xenova/transformers@2.5.4'; | 
					
					
						
						| 
							 | 
						 | 
					
					
						
						| 
							 | 
						         | 
					
					
						
						| 
							 | 
						        window.pipeline = pipeline; | 
					
					
						
						| 
							 | 
						    </script> | 
					
					
						
						| 
							 | 
						
 | 
					
					
						
						| 
							 | 
						    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.0/dist/css/bootstrap.min.css" rel="stylesheet"> | 
					
					
						
						| 
							 | 
						
 | 
					
					
						
						| 
							 | 
						    <link rel="stylesheet" href="css/styles.css"> | 
					
					
						
						| 
							 | 
						</head> | 
					
					
						
						| 
							 | 
						
 | 
					
					
						
						| 
							 | 
						<body> | 
					
					
						
						| 
							 | 
						    <div class="container-main"> | 
					
					
						
						| 
							 | 
						         | 
					
					
						
						| 
							 | 
						        <div class="header"> | 
					
					
						
						| 
							 | 
						            <div class="header-logo"> | 
					
					
						
						| 
							 | 
						                <img src="images/logo.png" alt="logo"> | 
					
					
						
						| 
							 | 
						            </div> | 
					
					
						
						| 
							 | 
						            <div class="header-main-text"> | 
					
					
						
						| 
							 | 
						                <h1>Hugging Face Transformers.js</h1> | 
					
					
						
						| 
							 | 
						            </div> | 
					
					
						
						| 
							 | 
						            <div class="header-sub-text"> | 
					
					
						
						| 
							 | 
						                <h3>Free AI Models for JavaScript Web Development</h3> | 
					
					
						
						| 
							 | 
						            </div> | 
					
					
						
						| 
							 | 
						        </div> | 
					
					
						
						| 
							 | 
						        <hr>  | 
					
					
						
						| 
							 | 
						
 | 
					
					
						
						| 
							 | 
						         | 
					
					
						
						| 
							 | 
						        <div class="row mt-5"> | 
					
					
						
						| 
							 | 
						            <div class="col-md-12 text-center"> | 
					
					
						
						| 
							 | 
						                <a href="index.html" class="btn btn-outline-secondary" | 
					
					
						
						| 
							 | 
						                    style="color: #3c650b; border-color: #3c650b;">Back to Main Page</a> | 
					
					
						
						| 
							 | 
						            </div> | 
					
					
						
						| 
							 | 
						        </div> | 
					
					
						
						| 
							 | 
						
 | 
					
					
						
						| 
							 | 
						         | 
					
					
						
						| 
							 | 
						        <div class="container mt-5"> | 
					
					
						
						| 
							 | 
						             | 
					
					
						
						| 
							 | 
						            <div class="text-center"> | 
					
					
						
						| 
							 | 
						                <h2>Natural Language Processing</h2> | 
					
					
						
						| 
							 | 
						                <h4>Text Generation</h4> | 
					
					
						
						| 
							 | 
						            </div> | 
					
					
						
						| 
							 | 
						
 | 
					
					
						
						| 
							 | 
						             | 
					
					
						
						| 
							 | 
						            <div id="text-generation-container" class="container mt-4"> | 
					
					
						
						| 
							 | 
						                <h5>Text Generation with Xenova/distilgpt2 (Default Settings):</h5> | 
					
					
						
						| 
							 | 
						                <div class="d-flex align-items-center"> | 
					
					
						
						| 
							 | 
						                    <label for="generationText" class="mb-0 text-nowrap" style="margin-right: 15px;">Enter Text to | 
					
					
						
						| 
							 | 
						                        Generate:</label> | 
					
					
						
						| 
							 | 
						                    <input type="text" class="form-control flex-grow-1" id="generationText" | 
					
					
						
						| 
							 | 
						                        value="I enjoy walking with my cute dog," placeholder="Enter text" | 
					
					
						
						| 
							 | 
						                        style="margin-right: 15px; margin-left: 15px;"> | 
					
					
						
						| 
							 | 
						                    <button id="generateButton" class="btn btn-primary" onclick="generateText()">Generate</button> | 
					
					
						
						| 
							 | 
						                </div> | 
					
					
						
						| 
							 | 
						                <div class="mt-4"> | 
					
					
						
						| 
							 | 
						                    <h4>Output:</h4> | 
					
					
						
						| 
							 | 
						                    <pre id="outputArea"></pre> | 
					
					
						
						| 
							 | 
						                </div> | 
					
					
						
						| 
							 | 
						            </div> | 
					
					
						
						| 
							 | 
						
 | 
					
					
						
						| 
							 | 
						            <hr>  | 
					
					
						
						| 
							 | 
						
 | 
					
					
						
						| 
							 | 
						            <div id="text-generation-container2" class="container mt-4"> | 
					
					
						
						| 
							 | 
						                <h5>Text Generation with Xenova/distilgpt2 (Custom Settings):</h5> | 
					
					
						
						| 
							 | 
						                <div class="d-flex align-items-center"> | 
					
					
						
						| 
							 | 
						                    <label for="generationText2" class="mb-0 text-nowrap" style="margin-right: 15px;">Enter Text to | 
					
					
						
						| 
							 | 
						                        Generate:</label> | 
					
					
						
						| 
							 | 
						                    <input type="text" class="form-control flex-grow-1" id="generationText2" | 
					
					
						
						| 
							 | 
						                        value="Once upon a time, there was" placeholder="Enter text" | 
					
					
						
						| 
							 | 
						                        style="margin-right: 15px; margin-left: 15px;"> | 
					
					
						
						| 
							 | 
						                    <button id="generateButton2" class="btn btn-primary" onclick="generateText2()">Generate</button> | 
					
					
						
						| 
							 | 
						                </div> | 
					
					
						
						| 
							 | 
						                <div class="mt-4"> | 
					
					
						
						| 
							 | 
						                    <h4>Output:</h4> | 
					
					
						
						| 
							 | 
						                    <pre id="outputArea2"></pre> | 
					
					
						
						| 
							 | 
						                </div> | 
					
					
						
						| 
							 | 
						            </div> | 
					
					
						
						| 
							 | 
						
 | 
					
					
						
						| 
							 | 
						            <hr>  | 
					
					
						
						| 
							 | 
						
 | 
					
					
						
						| 
							 | 
						            <div id="code-generation-container" class="container mt-4"> | 
					
					
						
						| 
							 | 
						                <h5>Code Generation with Xenova/codegen-350M-mono:</h5> | 
					
					
						
						| 
							 | 
						                <div class="d-flex align-items-center"> | 
					
					
						
						| 
							 | 
						                    <label for="generationCode" class="mb-0 text-nowrap" style="margin-right: 15px;">Enter code to | 
					
					
						
						| 
							 | 
						                        Generate:</label> | 
					
					
						
						| 
							 | 
						                    <input type="text" class="form-control flex-grow-1" id="generationCode" | 
					
					
						
						| 
							 | 
						                        value="def fib(n):" placeholder="Enter code" | 
					
					
						
						| 
							 | 
						                        style="margin-right: 15px; margin-left: 15px;"> | 
					
					
						
						| 
							 | 
						                    <button id="generateCodeButton" class="btn btn-primary" onclick="generateCode()">Generate Code</button> | 
					
					
						
						| 
							 | 
						                </div> | 
					
					
						
						| 
							 | 
						                <div class="mt-4"> | 
					
					
						
						| 
							 | 
						                    <h4>Output:</h4> | 
					
					
						
						| 
							 | 
						                    <pre id="outputAreaCode"></pre> | 
					
					
						
						| 
							 | 
						                </div> | 
					
					
						
						| 
							 | 
						            </div> | 
					
					
						
						| 
							 | 
						
 | 
					
					
						
						| 
							 | 
						             | 
					
					
						
						| 
							 | 
						            <div class="row mt-5"> | 
					
					
						
						| 
							 | 
						                <div class="col-md-12 text-center"> | 
					
					
						
						| 
							 | 
						                    <a href="index.html" class="btn btn-outline-secondary" | 
					
					
						
						| 
							 | 
						                        style="color: #3c650b; border-color: #3c650b;">Back to Main Page</a> | 
					
					
						
						| 
							 | 
						                </div> | 
					
					
						
						| 
							 | 
						            </div> | 
					
					
						
						| 
							 | 
						        </div> | 
					
					
						
						| 
							 | 
						    </div> | 
					
					
						
						| 
							 | 
						
 | 
					
					
						
						| 
							 | 
						    <script> | 
					
					
						
						| 
							 | 
						 | 
					
					
						
						| 
							 | 
						        let generator; | 
					
					
						
						| 
							 | 
						        let code_generator; | 
					
					
						
						| 
							 | 
						 | 
					
					
						
						| 
							 | 
						         | 
					
					
						
						| 
							 | 
						        async function initializeModel() { | 
					
					
						
						| 
							 | 
						            generator = await pipeline('text-generation', 'Xenova/distilgpt2'); | 
					
					
						
						| 
							 | 
						            code_generator = await pipeline('text-generation', 'Xenova/codegen-350M-mono'); | 
					
					
						
						| 
							 | 
						 | 
					
					
						
						| 
							 | 
						        } | 
					
					
						
						| 
							 | 
						 | 
					
					
						
						| 
							 | 
						        async function generateText() { | 
					
					
						
						| 
							 | 
						            const textFieldValue = document.getElementById("generationText").value.trim(); | 
					
					
						
						| 
							 | 
						 | 
					
					
						
						| 
							 | 
						            const result = await generator(textFieldValue); | 
					
					
						
						| 
							 | 
						 | 
					
					
						
						| 
							 | 
						            document.getElementById("outputArea").innerText = JSON.stringify(result, null, 2); | 
					
					
						
						| 
							 | 
						        } | 
					
					
						
						| 
							 | 
						 | 
					
					
						
						| 
							 | 
						        async function generateText2() { | 
					
					
						
						| 
							 | 
						            const textFieldValue = document.getElementById("generationText2").value.trim(); | 
					
					
						
						| 
							 | 
						 | 
					
					
						
						| 
							 | 
						            const result = await generator(textFieldValue, { | 
					
					
						
						| 
							 | 
						                temperature: 2, | 
					
					
						
						| 
							 | 
						                max_new_tokens: 20, | 
					
					
						
						| 
							 | 
						                repetition_penalty: 1.5, | 
					
					
						
						| 
							 | 
						                no_repeat_ngram_size: 2, | 
					
					
						
						| 
							 | 
						                num_beams: 2, | 
					
					
						
						| 
							 | 
						                num_return_sequences: 3, | 
					
					
						
						| 
							 | 
						            }); | 
					
					
						
						| 
							 | 
						 | 
					
					
						
						| 
							 | 
						            document.getElementById("outputArea2").innerText = JSON.stringify(result, null, 2); | 
					
					
						
						| 
							 | 
						        } | 
					
					
						
						| 
							 | 
						         | 
					
					
						
						| 
							 | 
						        async function generateCode() { | 
					
					
						
						| 
							 | 
						            const textFieldValue = document.getElementById("generationCode").value.trim(); | 
					
					
						
						| 
							 | 
						 | 
					
					
						
						| 
							 | 
						            const result = await code_generator(textFieldValue); | 
					
					
						
						| 
							 | 
						 | 
					
					
						
						| 
							 | 
						            document.getElementById("outputAreaCode").innerText = JSON.stringify(result, null, 2); | 
					
					
						
						| 
							 | 
						        } | 
					
					
						
						| 
							 | 
						 | 
					
					
						
						| 
							 | 
						         | 
					
					
						
						| 
							 | 
						        window.addEventListener("DOMContentLoaded", initializeModel); | 
					
					
						
						| 
							 | 
						    </script> | 
					
					
						
						| 
							 | 
						</body> | 
					
					
						
						| 
							 | 
						
 | 
					
					
						
						| 
							 | 
						</html> |