Skip to content

Commit

Permalink
add data
Browse files Browse the repository at this point in the history
  • Loading branch information
goliaro committed Apr 17, 2024
1 parent e2ee9aa commit 99a737f
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 3 deletions.
1 change: 1 addition & 0 deletions include/flexflow/request_manager.h
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,7 @@ struct Request {
int dataset_entry_processed_tokens = 0;
int max_training_steps = 1;
int benchmarking_tokens = -1;
std::vector<int>finetuning_tokens_per_batch;
bool warmup = false;
std::string dataset_filepath;
std::vector<std::pair<std::vector<BatchConfig::TokenId>,
Expand Down
19 changes: 16 additions & 3 deletions src/runtime/request_manager.cc
Original file line number Diff line number Diff line change
Expand Up @@ -771,6 +771,8 @@ BatchConfig RequestManager::prepare_next_batch(BatchConfig const &old_bc,
old_bc.requestsInfo[inference_batch_size].num_tokens_in_batch;
request.processed_finetuning_tokens +=
old_bc.requestsInfo[inference_batch_size].num_tokens_in_batch;
request.finetuning_tokens_per_batch.push_back(
old_bc.requestsInfo[inference_batch_size].num_tokens_in_batch);
int dataset_entry =
request.completed_training_steps % request.dataset.size();
if (old_bc.requestsInfo[inference_batch_size].first_token_depth_in_request +
Expand Down Expand Up @@ -798,23 +800,34 @@ BatchConfig RequestManager::prepare_next_batch(BatchConfig const &old_bc,
total_request_run_time +=
profile_info.finish_time - profile_info.start_time;
profiling_requests[request.guid] = profile_info;
log_req_mgr.print("[Finetuning] guid(%zu) completed_training_steps(%d) "
log_req_mgr.print("[%s] guid(%zu) completed_training_steps(%d) "
"processed_finetuning_tokens(%lu) latency(%.1lf)",
request.warmup ? "Warmup" : "Finetuning",
request.guid,
request.completed_training_steps,
request.processed_finetuning_tokens,
profile_info.finish_time - profile_info.start_time);
if (!output_filepath.empty()) {
std::ofstream outputFile(output_filepath, std::ios::app);
if (outputFile.is_open()) {
outputFile << "[Finetuning] guid(" << request.guid
std::string tokens_str = "[";
for (size_t i = 0; i < request.finetuning_tokens_per_batch.size(); i++) {
tokens_str += std::to_string(request.finetuning_tokens_per_batch[i]);
if (i != request.finetuning_tokens_per_batch.size() - 1) {
tokens_str += ", ";
}
}
tokens_str += "]";
outputFile << "[" << (request.warmup ? "Warmup" : "Finetuning")
<< "] guid(" << request.guid
<< ") completed_training_steps("
<< request.completed_training_steps
<< ") processed_finetuning_tokens("
<< request.processed_finetuning_tokens << ") latency("
<< std::fixed << std::setprecision(3)
<< (profile_info.finish_time - profile_info.start_time)
<< ")\n";
<< ") tokens_per_batch("
<< tokens_str << ")\n";
outputFile.close();
} else {
std::cout << "Unable to open the output file: " << output_filepath
Expand Down

0 comments on commit 99a737f

Please sign in to comment.