KEPLER
Source code for TACL paper "KEPLER: A Unified Model for Knowledge Embedding and Pre-trained Language Representation".
File Explorer
Download Latest Version (.zip)- preprocess.cpython-36.pyc
- data_utils_fast.cpython-36m-x86_64-linux-gnu.so
- token_block_utils_fast.cpython-36m-x86_64-linux-gnu.so
- libbleu.cpython-36m-x86_64-linux-gnu.so
- libbleu.o
- module.o
- data_utils_fast.o
- token_block_utils_fast.o
- theme_overrides.css
- command_line_tools.rst
- conf.py
- criterions.rst
- data.rst
- docutils.conf
- getting_started.rst
- index.rst
- lr_scheduler.rst
- make.bat
- Makefile
- models.rst
- modules.rst
- optim.rst
- overview.rst
- requirements.txt
- tasks.rst
- tutorial_classifying_names.rst
- tutorial_simple_lstm.rst
- __init__.cpython-36.pyc
- README.md
- README.md
- README.md
- CoLA.sh
- MNLI.sh
- MRPC.sh
- QNLI.sh
- QQP.sh
- RTE.sh
- SST-2.sh
- STS-B.sh
- evaluate_transe_inductive.py
- evaluate_transe_transductive.py
- generate_embeddings.py
- input.txt
- sample_text.txt
- test_sentencepiece.model
- __init__.py
- configuration_common_test.py
- conftest.py
- modeling_auto_test.py
- modeling_bert_test.py
- modeling_common_test.py
- modeling_distilbert_test.py
- modeling_gpt2_test.py
- modeling_openai_test.py
- modeling_roberta_test.py
- modeling_transfo_xl_test.py
- modeling_xlm_test.py
- modeling_xlnet_test.py
- optimization_test.py
- tokenization_auto_test.py
- tokenization_bert_test.py
- tokenization_dilbert_test.py
- tokenization_gpt2_test.py
- tokenization_openai_test.py
- tokenization_roberta_test.py
- tokenization_tests_commons.py
- tokenization_transfo_xl_test.py
- tokenization_utils_test.py
- tokenization_xlm_test.py
- tokenization_xlnet_test.py
- __init__.py
- __main__.py
- configuration_auto.py
- configuration_bert.py
- configuration_distilbert.py
- configuration_gpt2.py
- configuration_openai.py
- configuration_roberta.py
- configuration_transfo_xl.py
- configuration_utils.py
- configuration_xlm.py
- configuration_xlnet.py
- convert_gpt2_checkpoint_to_pytorch.py
- convert_openai_checkpoint_to_pytorch.py
- convert_pytorch_checkpoint_to_tf.py
- convert_roberta_checkpoint_to_pytorch.py
- convert_tf_checkpoint_to_pytorch.py
- convert_transfo_xl_checkpoint_to_pytorch.py
- convert_xlm_checkpoint_to_pytorch.py
- convert_xlnet_checkpoint_to_pytorch.py
- file_utils.py
- modeling_auto.py
- modeling_bert.py
- modeling_distilbert.py
- modeling_gpt2.py
- modeling_openai.py
- modeling_roberta.py
- modeling_transfo_xl.py
- modeling_transfo_xl_utilities.py
- modeling_utils.py
- modeling_xlm.py
- modeling_xlnet.py
- optimization.py
- tokenization_auto.py
- tokenization_bert.py
- tokenization_distilbert.py
- tokenization_gpt2.py
- tokenization_openai.py
- tokenization_roberta.py
- tokenization_transfo_xl.py
- tokenization_utils.py
- tokenization_xlm.py
- tokenization_xlnet.py
- run_openentity.sh
- run_typing.py
- utils_glue.py
- convert.py
- KGpreprocess.py
- splitDump.py
- TACRED.sh
- README.md
- README.md
- README.md
- __init__.cpython-36.pyc
- rerank_options.cpython-36.pyc
- __init__.py
- README.md
- rerank.py
- rerank_generate.py
- rerank_options.py
- rerank_score_bw.py
- rerank_score_lm.py
- rerank_tune.py
- rerank_utils.py
- README.md
- multiprocessing_bpe_encoder.cpython-36.pyc
- __init__.py
- commonsense_qa_task.py
- download_cqa_data.sh
- README.md
- __init__.py
- README.md
- wsc_criterion.py
- wsc_task.py
- wsc_utils.py
- multiprocessing_bpe_encoder.py
- preprocess_GLUE_tasks.sh
- preprocess_RACE.py
- preprocess_RACE.sh
- README.custom_classification.md
- README.glue.md
- README.md
- README.pretraining.md
- README.race.md
- README.md
- __init__.py
- cross_entropy_acc.py
- __init__.py
- asr_dataset.py
- collaters.py
- data_utils.py
- asr_prep_json.py
- prepare-librispeech.sh
- __init__.py
- vggtransformer.py
- __init__.py
- speech_recognition.py
- __init__.py
- infer.py
- README.md
- README.md
- prepare-iwslt14.sh
- prepare-iwslt17-multilingual.sh
- prepare-wmt14en2de.sh
- prepare-wmt14en2fr.sh
- README.md
- README.md
- score.py
- README.md
- README.md
- .DS_Store
- .gitignore
- __init__.py
- __init__.cpython-36.pyc
- binarizer.cpython-36.pyc
- checkpoint_utils.cpython-36.pyc
- distributed_utils.cpython-36.pyc
- file_utils.cpython-36.pyc
- hub_utils.cpython-36.pyc
- legacy_distributed_data_parallel.cpython-36.pyc
- meters.cpython-36.pyc
- options.cpython-36.pyc
- pdb.cpython-36.pyc
- registry.cpython-36.pyc
- search.cpython-36.pyc
- sequence_generator.cpython-36.pyc
- tokenizer.cpython-36.pyc
- utils.cpython-36.pyc
- libbleu.cpp
- module.cpp
- __init__.cpython-36.pyc
- adaptive_loss.cpython-36.pyc
- binary_cross_entropy.cpython-36.pyc
- composite_loss.cpython-36.pyc
- cross_entropy.cpython-36.pyc
- fairseq_criterion.cpython-36.pyc
- label_smoothed_cross_entropy.cpython-36.pyc
- legacy_masked_lm.cpython-36.pyc
- masked_lm.cpython-36.pyc
- MLMetKE.cpython-36.pyc
- only_ke.cpython-36.pyc
- relation_extraction.cpython-36.pyc
- sentence_prediction.cpython-36.pyc
- sentence_prediction_debug.cpython-36.pyc
- sentence_ranking.cpython-36.pyc
- __init__.py
- adaptive_loss.py
- binary_cross_entropy.py
- composite_loss.py
- cross_entropy.py
- fairseq_criterion.py
- label_smoothed_cross_entropy.py
- legacy_masked_lm.py
- masked_lm.py
- MLMetKE.py
- only_ke.py
- relation_extraction.py
- sentence_prediction.py
- sentence_prediction_debug.py
- sentence_ranking.py
- __init__.cpython-36.pyc
- backtranslation_dataset.cpython-36.pyc
- base_wrapper_dataset.cpython-36.pyc
- concat_dataset.cpython-36.pyc
- concat_sentences_dataset.cpython-36.pyc
- data_utils.cpython-36.pyc
- dictionary.cpython-36.pyc
- fairseq_dataset.cpython-36.pyc
- fake_numel_dataset.cpython-36.pyc
- id_dataset.cpython-36.pyc
- indexed_dataset.cpython-36.pyc
- iterators.cpython-36.pyc
- ke_dataset.cpython-36.pyc
- ke_negative_dataset.cpython-36.pyc
- language_pair_dataset.cpython-36.pyc
- list_dataset.cpython-36.pyc
- lm_context_window_dataset.cpython-36.pyc
- lru_cache_dataset.cpython-36.pyc
- mask_tokens_dataset.cpython-36.pyc
- monolingual_dataset.cpython-36.pyc
- multi_corpus_sampled_dataset.cpython-36.pyc
- nested_dictionary_dataset.cpython-36.pyc
- noising.cpython-36.pyc
- num_samples_dataset.cpython-36.pyc
- numel_dataset.cpython-36.pyc
- offset_tokens_dataset.cpython-36.pyc
- pad_dataset.cpython-36.pyc
- plasma_utils.cpython-36.pyc
- prepend_dataset.cpython-36.pyc
- prepend_token_dataset.cpython-36.pyc
- raw_label_dataset.cpython-36.pyc
- replace_dataset.cpython-36.pyc
- round_robin_zip_datasets.cpython-36.pyc
- sharded_dataset.cpython-36.pyc
- sort_dataset.cpython-36.pyc
- strip_token_dataset.cpython-36.pyc
- subsample_dataset.cpython-36.pyc
- token_block_dataset.cpython-36.pyc
- transform_eos_dataset.cpython-36.pyc
- transform_eos_lang_pair_dataset.cpython-36.pyc
- truncate_dataset.cpython-36.pyc
- __init__.cpython-36.pyc
- raw_audio_dataset.cpython-36.pyc
- __init__.py
- raw_audio_dataset.py
- __init__.cpython-36.pyc
- fastbpe.cpython-36.pyc
- gpt2_bpe.cpython-36.pyc
- gpt2_bpe_utils.cpython-36.pyc
- hf_bert_bpe.cpython-36.pyc
- moses_tokenizer.cpython-36.pyc
- nltk_tokenizer.cpython-36.pyc
- sentencepiece_bpe.cpython-36.pyc
- space_tokenizer.cpython-36.pyc
- subword_nmt_bpe.cpython-36.pyc
- __init__.py
- fastbpe.py
- gpt2_bpe.py
- gpt2_bpe_utils.py
- hf_bert_bpe.py
- moses_tokenizer.py
- nltk_tokenizer.py
- sentencepiece_bpe.py
- space_tokenizer.py
- subword_nmt_bpe.py
- __init__.cpython-36.pyc
- block_pair_dataset.cpython-36.pyc
- masked_lm_dataset.cpython-36.pyc
- masked_lm_dictionary.cpython-36.pyc
- __init__.py
- block_pair_dataset.py
- masked_lm_dataset.py
- masked_lm_dictionary.py
- __init__.py
- backtranslation_dataset.py
- base_wrapper_dataset.py
- concat_dataset.py
- concat_sentences_dataset.py
- data_utils.py
- data_utils_fast.cpp
- data_utils_fast.cpython-36m-x86_64-linux-gnu.so
- data_utils_fast.pyx
- dictionary.py
- fairseq_dataset.py
- fake_numel_dataset.py
- id_dataset.py
- indexed_dataset.py
- iterators.py
- ke_dataset.py
- ke_negative_dataset.py
- language_pair_dataset.py
- list_dataset.py
- lm_context_window_dataset.py
- lru_cache_dataset.py
- mask_tokens_dataset.py
- monolingual_dataset.py
- multi_corpus_sampled_dataset.py
- nested_dictionary_dataset.py
- noising.py
- num_samples_dataset.py
- numel_dataset.py
- offset_tokens_dataset.py
- pad_dataset.py
- plasma_utils.py
- prepend_dataset.py
- prepend_token_dataset.py
- raw_label_dataset.py
- replace_dataset.py
- round_robin_zip_datasets.py
- sharded_dataset.py
- sort_dataset.py
- strip_token_dataset.py
- subsample_dataset.py
- token_block_dataset.py
- token_block_utils_fast.c
- token_block_utils_fast.cpython-36m-x86_64-linux-gnu.so
- token_block_utils_fast.pyx
- transform_eos_dataset.py
- transform_eos_lang_pair_dataset.py
- truncate_dataset.py
- __init__.cpython-36.pyc
- composite_encoder.cpython-36.pyc
- distributed_fairseq_model.cpython-36.pyc
- fairseq_decoder.cpython-36.pyc
- fairseq_encoder.cpython-36.pyc
- fairseq_incremental_decoder.cpython-36.pyc
- fairseq_model.cpython-36.pyc
- fconv.cpython-36.pyc
- fconv_lm.cpython-36.pyc
- fconv_self_att.cpython-36.pyc
- lightconv.cpython-36.pyc
- lightconv_lm.cpython-36.pyc
- lstm.cpython-36.pyc
- masked_lm.cpython-36.pyc
- multilingual_transformer.cpython-36.pyc
- transformer.cpython-36.pyc
- transformer_from_pretrained_xlm.cpython-36.pyc
- transformer_lm.cpython-36.pyc
- wav2vec.cpython-36.pyc
- __init__.cpython-36.pyc
- hub_interface.cpython-36.pyc
- model.cpython-36.pyc
- __init__.py
- alignment_utils.py
- hub_interface.py
- model.py
- .DS_Store
- __init__.py
- composite_encoder.py
- distributed_fairseq_model.py
- fairseq_decoder.py
- fairseq_encoder.py
- fairseq_incremental_decoder.py
- fairseq_model.py
- fconv.py
- fconv_lm.py
- fconv_self_att.py
- lightconv.py
- lightconv_lm.py
- lstm.py
- masked_lm.py
- multilingual_transformer.py
- transformer.py
- transformer_from_pretrained_xlm.py
- transformer_lm.py
- wav2vec.py
- __init__.cpython-36.pyc
- adaptive_input.cpython-36.pyc
- adaptive_softmax.cpython-36.pyc
- beamable_mm.cpython-36.pyc
- character_token_embedder.cpython-36.pyc
- conv_tbc.cpython-36.pyc
- downsampled_multihead_attention.cpython-36.pyc
- dynamic_convolution.cpython-36.pyc
- gelu.cpython-36.pyc
- grad_multiply.cpython-36.pyc
- highway.cpython-36.pyc
- layer_norm.cpython-36.pyc
- learned_positional_embedding.cpython-36.pyc
- lightweight_convolution.cpython-36.pyc
- linearized_convolution.cpython-36.pyc
- logsumexp_moe.cpython-36.pyc
- mean_pool_gating_network.cpython-36.pyc
- multihead_attention.cpython-36.pyc
- positional_embedding.cpython-36.pyc
- scalar_bias.cpython-36.pyc
- sinusoidal_positional_embedding.cpython-36.pyc
- transformer_layer.cpython-36.pyc
- transformer_sentence_encoder.cpython-36.pyc
- transformer_sentence_encoder_layer.cpython-36.pyc
- unfold.cpython-36.pyc
- vggblock.cpython-36.pyc
- __init__.py
- cuda_function_gen.py
- dynamicconv_cuda.cpp
- dynamicconv_cuda.cuh
- dynamicconv_cuda_kernel.cu
- dynamicconv_layer.py
- dynamiconv_cpu.cpp
- setup.py
- __init__.py
- cuda_function_gen.py
- lightconv_cuda.cpp
- lightconv_cuda.cuh
- lightconv_cuda_kernel.cu
- lightconv_layer.py
- setup.py
- __init__.py
- adaptive_input.py
- adaptive_softmax.py
- beamable_mm.py
- character_token_embedder.py
- conv_tbc.py
- cuda_utils.cu
- downsampled_multihead_attention.py
- dynamic_convolution.py
- gelu.py
- grad_multiply.py
- highway.py
- layer_norm.py
- learned_positional_embedding.py
- lightweight_convolution.py
- linearized_convolution.py
- logsumexp_moe.py
- mean_pool_gating_network.py
- multihead_attention.py
- positional_embedding.py
- scalar_bias.py
- sinusoidal_positional_embedding.py
- sparse_multihead_attention.py
- sparse_transformer_sentence_encoder.py
- sparse_transformer_sentence_encoder_layer.py
- transformer_layer.py
- transformer_sentence_encoder.py
- transformer_sentence_encoder_layer.py
- unfold.py
- vggblock.py
- __init__.cpython-36.pyc
- adadelta.cpython-36.pyc
- adafactor.cpython-36.pyc
- adagrad.cpython-36.pyc
- adam.cpython-36.pyc
- adamax.cpython-36.pyc
- bmuf.cpython-36.pyc
- fairseq_optimizer.cpython-36.pyc
- fp16_optimizer.cpython-36.pyc
- nag.cpython-36.pyc
- sgd.cpython-36.pyc
- __init__.cpython-36.pyc
- cosine_lr_scheduler.cpython-36.pyc
- fairseq_lr_scheduler.cpython-36.pyc
- fixed_schedule.cpython-36.pyc
- inverse_square_root_schedule.cpython-36.pyc
- polynomial_decay_schedule.cpython-36.pyc
- reduce_lr_on_plateau.cpython-36.pyc
- tri_stage_lr_scheduler.cpython-36.pyc
- triangular_lr_scheduler.cpython-36.pyc
- __init__.py
- cosine_lr_scheduler.py
- fairseq_lr_scheduler.py
- fixed_schedule.py
- inverse_square_root_schedule.py
- polynomial_decay_schedule.py
- reduce_lr_on_plateau.py
- tri_stage_lr_scheduler.py
- triangular_lr_scheduler.py
- __init__.py
- adadelta.py
- adafactor.py
- adagrad.py
- adam.py
- adamax.py
- bmuf.py
- fairseq_optimizer.py
- fp16_optimizer.py
- nag.py
- sgd.py
- __init__.cpython-36.pyc
- audio_pretraining.cpython-36.pyc
- cross_lingual_lm.cpython-36.pyc
- fairseq_task.cpython-36.pyc
- language_modeling.cpython-36.pyc
- legacy_masked_lm.cpython-36.pyc
- masked_lm.cpython-36.pyc
- MLMetKE.cpython-36.pyc
- multilingual_translation.cpython-36.pyc
- semisupervised_translation.cpython-36.pyc
- sentence_prediction.cpython-36.pyc
- sentence_ranking.cpython-36.pyc
- tacred_task.cpython-36.pyc
- translation.cpython-36.pyc
- translation_from_pretrained_xlm.cpython-36.pyc
- translation_moe.cpython-36.pyc
- __init__.py
- audio_pretraining.py
- cross_lingual_lm.py
- fairseq_task.py
- language_modeling.py
- legacy_masked_lm.py
- masked_lm.py
- MLMetKE.py
- multilingual_translation.py
- semisupervised_translation.py
- sentence_prediction.py
- sentence_ranking.py
- tacred_task.py
- translation.py
- translation_from_pretrained_xlm.py
- translation_moe.py
- .DS_Store
- __init__.py
- binarizer.py
- bleu.py
- checkpoint_utils.py
- distributed_utils.py
- file_utils.py
- hub_utils.py
- legacy_distributed_data_parallel.py
- libbleu.cpython-36m-x86_64-linux-gnu.so
- meters.py
- options.py
- pdb.py
- progress_bar.py
- registry.py
- search.py
- sequence_generator.py
- sequence_scorer.py
- tokenizer.py
- trainer.py
- utils.py
- dependency_links.txt
- entry_points.txt
- not-zip-safe
- PKG-INFO
- requires.txt
- SOURCES.txt
- top_level.txt
- __init__.cpython-36.pyc
- preprocess.cpython-36.pyc
- __init__.py
- eval_lm.py
- generate.py
- interactive.py
- preprocess.py
- score.py
- setup.py
- train.py
- favicon.ico
- logo.png
- imagenet_hierarchy.gif
- mnist_3d.gif
- graph.png
- knowledge_graph.png
- visualization.png
- FindGFlags.cmake
- FindGlog.cmake
- FindPythonLibsNew.cmake
- build.sh
- meta.yaml
- build.sh
- meta.yaml
- conda_build_config.yaml
- requirements.txt
- math.yaml
- quick_start.yaml
- deepwalk_flickr.yaml
- deepwalk_friendster-small.yaml
- deepwalk_friendster.yaml
- deepwalk_hyperlink-pld.yaml
- deepwalk_youtube.yaml
- line_flickr.yaml
- line_friendster-small.yaml
- line_friendster.yaml
- line_hyperlink-pld.yaml
- line_youtube.yaml
- node2vec_youtube.yaml
- complex_fb15k-237.yaml
- complex_fb15k.yaml
- complex_wikidata5m.yaml
- complex_wn18.yaml
- complex_wn18rr.yaml
- distmult_fb15k-237.yaml
- distmult_fb15k.yaml
- distmult_wikidata5m.yaml
- distmult_wn18.yaml
- distmult_wn18rr.yaml
- rotate_fb15k-237.yaml
- rotate_fb15k.yaml
- rotate_wikidata5m.yaml
- rotate_wn18.yaml
- rotate_wn18rr.yaml
- simple_fb15k-237.yaml
- simple_fb15k.yaml
- simple_wikidata5m.yaml
- simple_wn18.yaml
- simple_wn18rr.yaml
- transe_fb15k-237.yaml
- transe_fb15k.yaml
- transe_wikidata5m.yaml
- transe_wn18.yaml
- transe_wn18rr.yaml
- graph.yaml
- knowledge_graph.yaml
- visualization.yaml
- word_graph.yaml
- largevis_imagenet.yaml
- largevis_mnist_2d.yaml
- largevis_mnist_3d.yaml
- line_wikipedia.yaml
- application.rst
- dataset.rst
- graph.rst
- optimizer.rst
- solver.rst
- framework.rst
- model.rst
- routine.rst
- solver.rst
- auto.rst
- command_line.rst
- configuration.rst
- format.rst
- python.rst
- benchmark.rst
- conf.py
- faq.rst
- index.rst
- install.rst
- introduction.rst
- link.rst
- overview.rst
- pretrained_model.rst
- quick_start.rst
- Makefile
- .gitignore
- alias_table.cuh
- memory.h
- vector.h
- graph.h
- optimizer.h
- solver.h
- common.h
- debug.h
- gpu.cuh
- io.h
- math.h
- time.h
- bind.h
- __init__.py
- application.py
- network.py
- __init__.py
- base.py
- cmd.py
- dataset.py
- graph.py
- helper.py
- optimizer.py
- solver.py
- util.py
- setup.py
- CMakeLists.txt
- graphvite.cu
- .gitignore
- CHANGELOG.md
- CMakeLists.txt
- LICENSE
- README.md
- evaluate_transe_inductive.py
- evaluate_transe_transductive.py
- __init__.py
- average_checkpoints.py
- build_sym_alignment.py
- compare_namespaces.py
- compound_split_bleu.sh
- convert_dictionary.lua
- convert_model.lua
- count_docs.py
- read_binarized.py
- rm_pt.py
- sacrebleu_pregen.sh
- shard_docs.py
- split_train_valid_docs.py
- spm_decode.py
- spm_encode.py
- spm_train.py
- wav2vec_featurize.py
- wav2vec_manifest.py
- __init__.py
- asr_test_base.py
- test_collaters.py
- test_cross_entropy.py
- test_vggtransformer.py
- __init__.py
- test_average_checkpoints.py
- test_backtranslation_dataset.py
- test_binaries.py
- test_character_token_embedder.py
- test_concat_dataset.py
- test_convtbc.py
- test_dictionary.py
- test_iterators.py
- test_label_smoothing.py
- test_memory_efficient_fp16.py
- test_multi_corpus_sampled_dataset.py
- test_noising.py
- test_reproducibility.py
- test_sequence_generator.py
- test_sequence_scorer.py
- test_sparse_multihead_attention.py
- test_token_block_dataset.py
- test_train.py
- test_utils.py
- utils.py
- CODE_OF_CONDUCT.md
- eval_lm.py
- fairseq.gif
- fairseq_logo.png
- fairseqREADME.md
- generate.py
- hubconf.py
- interactive.py
- LICENSE
- preprocess.py
- README.md
- score.py
- setup.py
- train.py
- validate.py
# Installation Guide
git clone https://github.com/THU-KEG/KEPLER
Downloads the entire project code from GitHub to your computer.
cd KEPLER
Moves into the project folder you just downloaded.
2. Official Install Script
Easy Recommended- Python 3 Python is required to use pip.
pip install cython
Installs the package published on PyPI directly β no need to clone the source.
pip install --editable .
Installs the package published on PyPI directly β no need to clone the source.
Pulled directly from this repo's README.
3. CMake
Mediumcd graphvite
This project's files live in a subfolder, so move into it first.
mkdir build && cd build
Creates a folder to hold the build output and moves into it.
cmake ..
Analyzes the source code and generates build configuration files (must be run inside the build folder).
make
Compiles the code based on the generated build configuration to produce an executable.
4. Python
Easypip install cython
Installs the package published on PyPI directly β no need to clone the source.
pip install --editable .
Installs the package published on PyPI directly β no need to clone the source.
python -m examples.roberta.multiprocessing_bpe_encoder \
Runs the Python script (or module).
fairseq-preprocess \ #if fairseq-preprocess cannot be founded, use "python -m fairseq_cli.preprocess" instead
Runs the Python script (or module).
python -m transformers.convert_roberta_original_pytorch_checkpoint_to_pytorch \
Runs the Python script (or module).
Pulled directly from this repo's README.
5. Make
Medium- Git Needed to download the project code from GitHub.
- Make Usually pre-installed on Linux/macOS. On Windows, install separately (e.g. via MSYS2 or WSL).
cd graphvite/doc
This project's files live in a subfolder, so move into it first.
make
Compiles the code based on the generated build configuration to produce an executable.
