Spaces:
				
			
			
	
			
			
					
		Running
		
	
	
	
			
			
	
	
	
	
		
		
					
		Running
		
	File size: 5,327 Bytes
			
			| d8d37b0 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 | <!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Text-to-text Generation - Hugging Face Transformers.js</title>
    <script type="module">
        // Import the library
        import { pipeline } from 'https://cdn.jsdelivr.net/npm/@xenova/[email protected]';
        // Make it available globally
        window.pipeline = pipeline;
    </script>
    <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
    <link rel="stylesheet" href="css/styles.css">
</head>
<body>
    <div class="container-main">
        <!-- Page Header -->
        <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> <!-- Separator -->
        <!-- Back to Home button -->
        <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>
        <!-- Content -->
        <div class="container mt-5">
            <!-- Centered Titles -->
            <div class="text-center">
                <h2>Natural Language Processing</h2>
                <h4>Text-to-text Generation</h4>
            </div>
            <!-- Actual Content of this page -->
            <div id="text-to-text-generation-container" class="container mt-4">
                <h5>Text-to-text generation w/ Xenova/LaMini-Flan-T5-783M:</h5>
                <div class="d-flex align-items-center">
                    <label for="text-to-textGenerationText" class="mb-0 text-nowrap" style="margin-right: 15px;">Enter
                        input text sequence:</label>
                    <input type="text" class="form-control flex-grow-1" id="text-to-textGenerationText"
                        value="how can I become more healthy?" 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> <!-- Line Separator -->
            <div id="text-to-text-generation-container2" class="container mt-4">
                <h5>Generate a Poem Using LaMini-Flan-T5-783M:</h5>
                <div class="d-flex align-items-center">
                    <label for="text-to-textGenerationText2" class="mb-0 text-nowrap" style="margin-right: 15px;">Enter
                        Poem to
                        Generate:</label>
                    <input type="text" class="form-control flex-grow-1" id="text-to-textGenerationText2"
                        value="Write me a love poem about cheese." 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>
            <!-- Back to Home button -->
            <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;
        // Initialize the sentiment analysis model
        async function initializeModel() {
            generator = await pipeline('text2text-generation', 'Xenova/LaMini-Flan-T5-783M');
        }
        async function generateText() {
            const textFieldValue = document.getElementById("text-to-textGenerationText").value.trim();
            const result = await generator(textFieldValue, {
                max_new_tokens: 100,
            });
            document.getElementById("outputArea").innerText = JSON.stringify(result, null, 2);
        }
        async function generateText2() {
            const textFieldValue = document.getElementById("text-to-textGenerationText2").value.trim();
            const result = await generator(textFieldValue, {
                max_new_tokens: 200,
                temperature: 0.9,
                repetition_penalty: 2.0,
                no_repeat_ngram_size: 3,
                // top_k: 20,
                // do_sample: true,
            });
            document.getElementById("outputArea2").innerText = JSON.stringify(result, null, 2);
        }
        // Initialize the model after the DOM is completely loaded
        window.addEventListener("DOMContentLoaded", initializeModel);
    </script>
</body>
</html> |