code: def gen_csv_files(
      rows, dim, auto_id, float_vector, data_fields, file_nums, force
  ):
      files = []
      start_uid = 0
      if (not auto_id) and (DataField.pk_field not in data_fields):
          data_fields.append(DataField.pk_field)
      for i in range(file_nums):
          file_name = gen_file_name(
              is_row_based=True,
              rows=rows,
              dim=dim,
              auto_id=auto_id,
              float_vector=float_vector,
              data_fields=data_fields,
              file_num=i,
              file_type=".csv",
              str_pk=False,
              err_type="",
          )
          file = f"{data_source}/{file_name}"
          if not os.path.exists(file) or force:
              gen_csv_file(
                  file, float_vector, data_fields, rows, dim, start_uid
              )
          start_uid += rows
          files.append(file_name)
      return files
  
imports: import copy
  import json
  import os
  import time
  import numpy
  import pandas
  import random
  from faker import Faker
  from sklearn import preprocessing
  from common.common_func import gen_unique_str
  from common.minio_comm import copy_files_to_minio
  from utils.util_log import test_log
label_desc: Use image node_id 29 for calling a global function with example usage: gen_csv_files(rows, dim, auto_id, float_vector, data_fields, file_nums, force) and returns: files