Skip to content

Commit b3b8f9b

Browse files
committed
main: Apply cpu-only tensorflow settings before import
1 parent 24aef0e commit b3b8f9b

1 file changed

Lines changed: 7 additions & 3 deletions

File tree

src/geneml/main.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,15 @@
11
import gc
22
import logging
3+
import os
34
import time
45
from concurrent.futures import ProcessPoolExecutor, as_completed
56

67
import enlighten
7-
import tensorflow as tf
88
from Bio.Seq import reverse_complement
99
from helperlibs.bio import seqio
1010

1111
from geneml.args import parse_args
1212
from geneml.logger import setup_logger, write_setup_info
13-
from geneml.model_loader import get_cached_gene_ml_model
1413
from geneml.outputs import build_cds_sequences, build_prediction_scores_seg, write_fasta, write_gff_file
1514
from geneml.parallelism import compute_optimal_num_parallelism
1615
from geneml.params import Params, Strand, build_params_namedtuple
@@ -89,6 +88,10 @@ def process_contig(contig_id: str, seq: str, params: Params, tensorflow_thread_c
8988
"""
9089
start_time = time.time()
9190

91+
import tensorflow as tf
92+
93+
from geneml.model_loader import get_cached_gene_ml_model
94+
9295
if params.cpu_only:
9396
tf.config.set_visible_devices([], 'GPU')
9497

@@ -263,7 +266,8 @@ def main() -> None:
263266
params = build_params_namedtuple(args)
264267

265268
if params.cpu_only:
266-
tf.config.set_visible_devices([], 'GPU')
269+
os.environ['CUDA_VISIBLE_DEVICES'] = '-1'
270+
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '1'
267271

268272
logfile = ''.join([params.basepath, '.log'])
269273
setup_logger(logfile, debug = params.debug, verbose= params.verbose)

0 commit comments

Comments
 (0)