Spaces:
				
			
			
	
			
			
		Runtime error
		
	
	
	
			
			
	
	
	
	
		
		
		Runtime error
		
	Update app.py
Browse files
    	
        app.py
    CHANGED
    
    | 
         @@ -42,8 +42,14 @@ def train_and_deploy(write_token, repo_name, license_text): 
     | 
|
| 42 | 
         
             
                print(f"Dataset keys: {dataset.keys()}")
         
     | 
| 43 | 
         
             
                if "train" not in dataset:
         
     | 
| 44 | 
         
             
                    raise KeyError("The dataset does not contain a 'train' split.")
         
     | 
| 
         | 
|
| 
         | 
|
| 45 | 
         
             
                if "test" not in dataset:
         
     | 
| 46 | 
         
            -
                     
     | 
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 47 | 
         | 
| 48 | 
         
             
                # データセットの最初のエントリのキーを確認
         
     | 
| 49 | 
         
             
                print(f"Sample keys in 'train' split: {dataset['train'][0].keys()}")
         
     | 
| 
         @@ -139,9 +145,9 @@ with gr.Blocks() as demo: 
     | 
|
| 139 | 
         | 
| 140 | 
         
             
                def update_ui():
         
     | 
| 141 | 
         
             
                    global progress_info
         
     | 
| 142 | 
         
            -
                    status. 
     | 
| 143 | 
         
             
                    progress.update(value=progress_info["progress"])
         
     | 
| 144 | 
         
            -
                    time_remaining. 
     | 
| 145 | 
         | 
| 146 | 
         
             
                train_button.click(fn=train_and_deploy, inputs=[token_input, repo_input, license_input], outputs=output).then(fn=update_ui)
         
     | 
| 147 | 
         | 
| 
         | 
|
| 42 | 
         
             
                print(f"Dataset keys: {dataset.keys()}")
         
     | 
| 43 | 
         
             
                if "train" not in dataset:
         
     | 
| 44 | 
         
             
                    raise KeyError("The dataset does not contain a 'train' split.")
         
     | 
| 45 | 
         
            +
                
         
     | 
| 46 | 
         
            +
                # testセットが存在しない場合、trainセットを分割してtestセットを作成
         
     | 
| 47 | 
         
             
                if "test" not in dataset:
         
     | 
| 48 | 
         
            +
                    dataset = dataset["train"].train_test_split(test_size=0.1)
         
     | 
| 49 | 
         
            +
                    dataset = DatasetDict({
         
     | 
| 50 | 
         
            +
                        "train": dataset["train"],
         
     | 
| 51 | 
         
            +
                        "test": dataset["test"]
         
     | 
| 52 | 
         
            +
                    })
         
     | 
| 53 | 
         | 
| 54 | 
         
             
                # データセットの最初のエントリのキーを確認
         
     | 
| 55 | 
         
             
                print(f"Sample keys in 'train' split: {dataset['train'][0].keys()}")
         
     | 
| 
         | 
|
| 145 | 
         | 
| 146 | 
         
             
                def update_ui():
         
     | 
| 147 | 
         
             
                    global progress_info
         
     | 
| 148 | 
         
            +
                    status.value = progress_info["status"]
         
     | 
| 149 | 
         
             
                    progress.update(value=progress_info["progress"])
         
     | 
| 150 | 
         
            +
                    time_remaining.value = f"{progress_info['time_remaining']}秒" if progress_info['time_remaining'] else "待機中"
         
     | 
| 151 | 
         | 
| 152 | 
         
             
                train_button.click(fn=train_and_deploy, inputs=[token_input, repo_input, license_input], outputs=output).then(fn=update_ui)
         
     | 
| 153 | 
         |